+
+ {toolbars?.map(renderToolbar(ToolbarMode.Normal))}
+
+
{modeToolbars?.map(renderToolbar(ToolbarMode.Preview))}
+
+ )
+}
diff --git a/src/pages/dashboard/[subdomain]/editor.tsx b/src/pages/dashboard/[subdomain]/editor.tsx
index d4148dbc..6188333e 100644
--- a/src/pages/dashboard/[subdomain]/editor.tsx
+++ b/src/pages/dashboard/[subdomain]/editor.tsx
@@ -1,21 +1,24 @@
+import { type EditorView } from "@codemirror/view"
import clsx from "clsx"
import dayjs from "dayjs"
-import { ChangeEvent, useCallback, useEffect, useState } from "react"
-import { DashboardMain } from "~/components/dashboard/DashboardMain"
-import { getPageVisibility } from "~/lib/page-helpers"
-import { PageVisibilityEnum } from "~/lib/types"
-import toast from "react-hot-toast"
-import { Input } from "~/components/ui/Input"
-import { getSiteLink } from "~/lib/helpers"
-import { useEditor } from "~/components/ui/Editor"
-import { type EditorView } from "@codemirror/view"
-import { trpc } from "~/lib/trpc"
import { useRouter } from "next/router"
+import { ChangeEvent, useCallback, useEffect, useState } from "react"
+import toast from "react-hot-toast"
+import { modeToolbars, toolbars } from "~/components/command"
import { DashboardLayout } from "~/components/dashboard/DashboardLayout"
+import { DashboardMain } from "~/components/dashboard/DashboardMain"
+import { PublishButton } from "~/components/dashboard/PublishButton"
+import { useEditor } from "~/components/ui/Editor"
+import { EditorPreview } from "~/components/ui/EditorPreview"
+import { EditorToolbar } from "~/components/ui/EditorToolbar"
+import { Input } from "~/components/ui/Input"
import { UniLink } from "~/components/ui/UniLink"
import { useUploadFile } from "~/hooks/useUploadFile"
-import { PublishButton } from "~/components/dashboard/PublishButton"
import { inLocalTimezone } from "~/lib/date"
+import { getSiteLink } from "~/lib/helpers"
+import { getPageVisibility } from "~/lib/page-helpers"
+import { trpc } from "~/lib/trpc"
+import { PageVisibilityEnum } from "~/lib/types"
const getInputDatetimeValue = (date: Date | string) => {
const str = dayjs(date).format()
@@ -62,6 +65,8 @@ export default function SubdomainEditor() {
})
const [content, setContent] = useState("")
+ const [previewVisible, setPreviewVisible] = useState(false)
+
type Values = typeof values
const updateValue = useCallback(
@@ -171,7 +176,13 @@ export default function SubdomainEditor() {