diff --git a/web/playground/src/workbench/Workbench.jsx b/web/playground/src/workbench/Workbench.jsx
index ca67ad9ab163..d45e9eaf6aa3 100644
--- a/web/playground/src/workbench/Workbench.jsx
+++ b/web/playground/src/workbench/Workbench.jsx
@@ -95,7 +95,7 @@ class Workbench extends React.Component {
this.monaco.editor.setModelMarkers(
this.editor.getModel(),
"prql",
- monacoErrors,
+ monacoErrors
);
return;
}
@@ -149,6 +149,27 @@ class Workbench extends React.Component {
]);
}
+ new_query() {
+ let filename = prompt(`Enter a name for your new query`);
+ if (filename) {
+ if (!filename.endsWith(".prql")) {
+ filename += ".prql";
+ }
+
+ this.setState({
+ filename,
+ prql: "",
+ output: null,
+ outputTab: "arrow",
+ prqlError: null,
+ duckdbError: null,
+ });
+ if (this.editor) {
+ this.editor.setValue("");
+ }
+ }
+ }
+
rename() {
let filename = prompt(`New name for ${this.state.filename}`);
if (filename) {
@@ -175,6 +196,9 @@ class Workbench extends React.Component {
+