diff --git a/app/src/components/ErrorBoundary.tsx b/app/src/components/ErrorBoundary.tsx
deleted file mode 100644
index 4abf7bf04..000000000
--- a/app/src/components/ErrorBoundary.tsx
+++ /dev/null
@@ -1,34 +0,0 @@
-import { Component } from "react";
-
-export class ErrorBoundary extends Component<
- { fallback: React.ReactNode; children: React.ReactNode },
- { hasError: boolean }
-> {
- constructor(props: any) {
- super(props);
- this.state = { hasError: false };
- }
-
- static getDerivedStateFromError(error: any) {
- // Update state so the next render will show the fallback UI.
- return { hasError: true };
- }
-
- componentDidCatch(error: any, info: any) {
- // Example "componentStack":
- // in ComponentThatThrows (created by App)
- // in ErrorBoundary (created by App)
- // in div (created by App)
- // in App
- // logErrorToMyService(error, info.componentStack);
- }
-
- render() {
- if (this.state.hasError) {
- // You can render any custom fallback UI
- return this.props.fallback;
- }
-
- return this.props.children;
- }
-}
diff --git a/app/src/pages/ReadOnly.tsx b/app/src/pages/ReadOnly.tsx
index ea20006d6..5e9ef1ed3 100644
--- a/app/src/pages/ReadOnly.tsx
+++ b/app/src/pages/ReadOnly.tsx
@@ -6,7 +6,6 @@ import * as Tabs from "@radix-ui/react-tabs";
import EditorError from "../components/EditorError";
import { FlowchartHeader } from "../components/FlowchartHeader";
-import { WithMobileTabToggle } from "../components/WithMobileTabToggle";
import WithGraph from "../components/WithGraph";
import { TextEditor } from "../components/TextEditor";
import { prepareChart } from "../lib/prepareChart/prepareChart";
@@ -61,6 +60,7 @@ function ReadOnly() {
}}
/>
+
diff --git a/app/src/pages/Sandbox.tsx b/app/src/pages/Sandbox.tsx
index 0b2f333e3..a946c5fa2 100644
--- a/app/src/pages/Sandbox.tsx
+++ b/app/src/pages/Sandbox.tsx
@@ -7,7 +7,6 @@ import { ClearTextButton } from "../components/ClearTextButton";
import EditorError from "../components/EditorError";
import { Actions } from "../components/Actions";
import { FlowchartHeader } from "../components/FlowchartHeader";
-import { WithMobileTabToggle } from "../components/WithMobileTabToggle";
import WithGraph from "../components/WithGraph";
import { EditorTabList } from "../components/Tabs/EditorTabList";
@@ -17,7 +16,6 @@ import { TextEditor } from "../components/TextEditor";
import { getDefaultLocalChart } from "../lib/getDefaultChart";
import { prepareChart } from "../lib/prepareChart/prepareChart";
import { Doc, docToString, useDoc } from "../lib/useDoc";
-import { useEditorStore } from "../lib/useEditorStore";
import { useTrackLastChart } from "../lib/useLastChart";
import styles from "./Sandbox.module.css";
import { useTabsStore } from "../lib/useTabsStore";
@@ -28,8 +26,7 @@ import { LoadFromHashDialog } from "../components/LoadFromHashDialog";
import { useIsProUser } from "../lib/hooks";
import { ThemeTab } from "../components/Tabs/ThemeTab";
import { FlowchartLayout } from "../components/FlowchartLayout";
-import MobileTabToggle from "../components/MobileTabToggle";
-import { toEditorTabOnMobile } from "../lib/useMobileStore";
+import { useEditorStore } from "../lib/useEditorStore";
const Sandbox = memo(function Edit() {
const isProUser = useIsProUser();
@@ -101,29 +98,42 @@ const Sandbox = memo(function Edit() {
}, []);
return (
-
-
- {
- useTabsStore.setState({ selectedTab });
- }}
- >
-
-
-
-
-
-
-
-
-
-
-
+ <>
+
+
+ {
+ useTabsStore.setState({ selectedTab });
+ }}
+ >
+
+
+
+
+
+
+
+
+ {
+ useDoc.setState({ text: "", meta: {} }, false, "Edit/clear");
+ const editor = useEditorStore.getState().editor;
+ if (!editor) return;
+ editor.focus();
+ }}
+ />
+
+
+
+
+
+
+ >
// <>
//
//
@@ -157,8 +167,6 @@ const Sandbox = memo(function Edit() {
//
//
//
- //
- //
// >
);
});