diff --git a/src/routes/admin/pages/[id]/+page.svelte b/src/routes/admin/pages/[id]/+page.svelte index 4c7c709..557ee00 100644 --- a/src/routes/admin/pages/[id]/+page.svelte +++ b/src/routes/admin/pages/[id]/+page.svelte @@ -2,12 +2,12 @@ import { resolve } from '$app/paths'; import { page } from '$app/stores'; import type { PageData, ActionData } from './$types'; - import MarkdownRenderer from '$lib/components/MarkdownRenderer.svelte'; - import MarkdownEditor from '$lib/components/admin/MarkdownEditor.svelte'; + import ContentEditor from '$lib/components/admin/ContentEditor.svelte'; + import { EditorOutline } from '$lib/editor/outline.svelte'; import TextInput from '$lib/components/admin/TextInput.svelte'; import Button from '$lib/components/admin/Button.svelte'; import Alert from '$lib/components/admin/Alert.svelte'; - import Tabs from '$lib/components/admin/Tabs.svelte'; + import EditorSidebarTabs from '$lib/components/admin/EditorSidebarTabs.svelte'; import ArticleAttachments from '$lib/components/admin/ArticleAttachments.svelte'; import { untrack } from 'svelte'; import { ArrowLeft } from 'lucide-svelte'; @@ -20,6 +20,7 @@ let content = $state(initialData.page.content); let mode = $state<'edit' | 'preview'>('edit'); + const outline = new EditorOutline(); let sidebarTab = $state('settings'); let sessionUploads = $state<{ url: string; key: string; filename: string }[]>([]); @@ -76,30 +77,18 @@
- {#if mode === 'edit'} - (sessionUploads = [...sessionUploads, img])} - /> - {:else} -
- -
- {/if} + (sessionUploads = [...sessionUploads, img])} + />
- +
- {#if mode === 'edit'} - (sessionUploads = [...sessionUploads, img])} - /> - {:else} -
- -
- {/if} + (sessionUploads = [...sessionUploads, img])} + />
- +
- {#if mode === 'edit'} - (sessionUploads = [...sessionUploads, img])} - /> - {:else} -
- -
- {/if} + (sessionUploads = [...sessionUploads, img])} + />
- +
- {#if mode === 'edit'} - (sessionUploads = [...sessionUploads, img])} - /> - {:else} -
- -
- {/if} + (sessionUploads = [...sessionUploads, img])} + />
- +