diff --git a/src/routes/admin/media/audit/+page.svelte b/src/routes/admin/media/audit/+page.svelte index 39a898d..3c310f0 100644 --- a/src/routes/admin/media/audit/+page.svelte +++ b/src/routes/admin/media/audit/+page.svelte @@ -29,32 +29,33 @@ createdAt: string } - let loading = true - let deleting = false - let auditData: { + let loading = $state(true) + let deleting = $state(false) + let auditData = $state<{ summary: AuditSummary orphanedFiles: OrphanedFile[] missingReferences: string[] - } | null = null - let error: string | null = null - let selectedFiles = new Set() - let showDeleteModal = false - let deleteResults: { succeeded: number; failed: string[] } | null = null - let cleanupResults: { + } | null>(null) + let error = $state(null) + let selectedFiles = $state(new Set()) + let showDeleteModal = $state(false) + let deleteResults = $state<{ succeeded: number; failed: string[] } | null>(null) + let cleanupResults = $state<{ cleanedMedia: number cleanedProjects: number cleanedPosts: number errors: string[] - } | null = null - let showCleanupModal = false - let cleaningUp = false + } | null>(null) + let showCleanupModal = $state(false) + let cleaningUp = $state(false) - $: allSelected = auditData && selectedFiles.size >= Math.min(20, auditData.orphanedFiles.length) - $: hasSelection = selectedFiles.size > 0 - $: selectedSize = + const allSelected = $derived(auditData && selectedFiles.size >= Math.min(20, auditData.orphanedFiles.length)) + const hasSelection = $derived(selectedFiles.size > 0) + const selectedSize = $derived( auditData?.orphanedFiles .filter((f) => selectedFiles.has(f.publicId)) .reduce((sum, f) => sum + f.size, 0) || 0 + ) onMount(() => { runAudit() diff --git a/src/routes/admin/universe/compose/+page.svelte b/src/routes/admin/universe/compose/+page.svelte index aa97e4b..07bdc11 100644 --- a/src/routes/admin/universe/compose/+page.svelte +++ b/src/routes/admin/universe/compose/+page.svelte @@ -4,10 +4,12 @@ import AdminPage from '$lib/components/admin/AdminPage.svelte' // Get initial state from URL params - $: postType = ($page.url.searchParams.get('type') as 'post' | 'essay') || 'essay' - $: initialContent = $page.url.searchParams.get('content') - ? JSON.parse($page.url.searchParams.get('content')!) - : undefined + 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 + )