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.
26 lines
715 B
Svelte
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>
|