From 545422cd5f23d7ed72303adab4750d43b22fe8ac Mon Sep 17 00:00:00 2001 From: ngc2207 Date: Sun, 5 Jan 2025 01:05:14 +0800 Subject: [PATCH] feat(layout): create MainLayout and MainPage components with editor features --- src/app/(main)/layout.tsx | 14 ++++++++++++++ src/app/(main)/page.tsx | 33 +++++++++++++++++++++++++++++++++ src/app/page.tsx | 3 --- 3 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 src/app/(main)/layout.tsx create mode 100644 src/app/(main)/page.tsx delete mode 100644 src/app/page.tsx diff --git a/src/app/(main)/layout.tsx b/src/app/(main)/layout.tsx new file mode 100644 index 0000000..f34c099 --- /dev/null +++ b/src/app/(main)/layout.tsx @@ -0,0 +1,14 @@ +import Header from "./components/header"; + +export default function MainLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( +
+
+
{children}
+
+ ); +} diff --git a/src/app/(main)/page.tsx b/src/app/(main)/page.tsx new file mode 100644 index 0000000..b45a092 --- /dev/null +++ b/src/app/(main)/page.tsx @@ -0,0 +1,33 @@ +"use client"; + +import * as monaco from "monaco-editor"; +import Editor from "@monaco-editor/react"; +import { loader } from "@monaco-editor/react"; +import ThemeSelector from "./components/theme-selector"; +import FontSizeSlider from "./components/font-size-slider"; +import LanguageSelector from "./components/language-selector"; +import { useCodeEditorStore } from "@/store/useCodeEditorStore"; +import { highlightMonacoEditor } from "@/constants/editor/themes"; + +loader.config({ monaco }); + +export default function MainPage() { + const { language, theme, fontSize, setEditor } = useCodeEditorStore(); + + return ( +
+
+ + + +
+ +
+ ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx deleted file mode 100644 index 2fb9a12..0000000 --- a/src/app/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export default function HomePage() { - return null; -}