Selaa lähdekoodia

move editor to /components

AykutSarac 3 vuotta sitten
vanhempi
commit
9a3f46fb3b

+ 45 - 0
src/containers/Editor/index.tsx

@@ -0,0 +1,45 @@
+import React from "react";
+import dynamic from "next/dynamic";
+import { LiveEditor } from "src/containers/LiveEditor";
+import { Loading } from "src/components/Loading";
+import { Incompatible } from "src/containers/Incompatible";
+import * as Styles from "src/containers/Editor/styles";
+import { defaultJson } from "src/constants/data";
+
+const JsonEditor = dynamic(() => import("src/containers/JsonEditor"), {
+  ssr: false,
+  loading: () => <Loading message="Loading Editor..." />,
+});
+
+const Sidebar = dynamic(() => import("src/components/Sidebar"), {
+  ssr: false,
+  loading: () => <Loading message="Loading Sidebar..." />,
+});
+
+export const Editor: React.FC = () => {
+  const [json, setJson] = React.useState(JSON.stringify(defaultJson));
+
+  React.useEffect(() => {
+    const jsonStored = localStorage.getItem("json");
+    if (jsonStored) setJson(jsonStored);
+  }, []);
+
+  return (
+    <Styles.StyledPageWrapper>
+      <Sidebar setJson={setJson} />
+      <Styles.StyledEditorWrapper>
+        <Styles.StyledTools></Styles.StyledTools>
+        <Styles.StyledEditor
+          maxSize={800}
+          minSize={300}
+          defaultSize={450}
+          split="vertical"
+        >
+          <JsonEditor json={json} setJson={setJson} />
+          <LiveEditor json={json} setJson={setJson} />
+        </Styles.StyledEditor>
+      </Styles.StyledEditorWrapper>
+      <Incompatible />
+    </Styles.StyledPageWrapper>
+  );
+};

+ 0 - 0
src/pages/editor/styles.tsx → src/containers/Editor/styles.tsx


+ 4 - 41
src/pages/editor/index.tsx

@@ -1,53 +1,16 @@
 import React from "react";
 import React from "react";
 import Head from "next/head";
 import Head from "next/head";
-import { defaultJson } from "src/constants/data";
-import dynamic from "next/dynamic";
-import { LiveEditor } from "src/containers/LiveEditor";
-import { Loading } from "src/components/Loading";
-import { Incompatible } from "src/containers/Incompatible";
-import * as Styles from "src/pages/editor/styles";
-
-const JsonEditor = dynamic(() => import("src/containers/JsonEditor"), {
-  ssr: false,
-  loading: () => <Loading message="Loading Editor..." />,
-});
-
-const Sidebar = dynamic(() => import("src/components/Sidebar"), {
-  ssr: false,
-  loading: () => <Loading message="Loading Sidebar..." />,
-});
-
-const Editor: React.FC = () => {
-  const [json, setJson] = React.useState(JSON.stringify(defaultJson));
-
-  React.useEffect(() => {
-    const jsonStored = localStorage.getItem("json");
-    if (jsonStored) setJson(jsonStored);
-  }, []);
+import { Editor } from "src/containers/Editor";
 
 
+const EditorPage: React.FC = () => {
   return (
   return (
     <>
     <>
       <Head>
       <Head>
         <title>Editor | JSON Visio</title>
         <title>Editor | JSON Visio</title>
       </Head>
       </Head>
-      <Styles.StyledPageWrapper>
-        <Sidebar setJson={setJson} />
-        <Styles.StyledEditorWrapper>
-          <Styles.StyledTools></Styles.StyledTools>
-          <Styles.StyledEditor
-            maxSize={800}
-            minSize={300}
-            defaultSize={450}
-            split="vertical"
-          >
-            <JsonEditor json={json} setJson={setJson} />
-            <LiveEditor json={json} setJson={setJson} />
-          </Styles.StyledEditor>
-        </Styles.StyledEditorWrapper>
-        <Incompatible />
-      </Styles.StyledPageWrapper>
+      <Editor />
     </>
     </>
   );
   );
 };
 };
 
 
-export default Editor;
+export default EditorPage;