jedmund-svelte/src/routes/admin/universe/compose/+page.svelte
Justin Edmund 5b5785887d refactor: replace $: reactive statements with $derived()
Migrate remaining Svelte 4 reactive statements to Svelte 5 $derived:
- media/audit/+page.svelte: Convert allSelected, hasSelection, selectedSize to $derived
- universe/compose/+page.svelte: Convert postType, initialContent to $derived
- Also migrated all let declarations to $state() in audit page for consistency

All reactive statements now use Svelte 5 runes mode.
2025-11-04 19:46:35 -08:00

26 lines
715 B
Svelte

<script lang="ts">
import { page } from '$app/stores'
import InlineComposerModal from '$lib/components/admin/InlineComposerModal.svelte'
import AdminPage from '$lib/components/admin/AdminPage.svelte'
// Get initial state from URL params
const postType = $derived(($page.url.searchParams.get('type') as 'post' | 'essay') || 'essay')
const initialContent = $derived(
$page.url.searchParams.get('content')
? JSON.parse($page.url.searchParams.get('content')!)
: undefined
)
</script>
<svelte:head>
<title>Compose - Universe - Admin @jedmund</title>
</svelte:head>
<AdminPage>
<InlineComposerModal
isOpen={true}
initialMode="page"
initialPostType={postType}
{initialContent}
/>
</AdminPage>