From 9c746d51c045332853589cc45b38e4223196e2d3 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Sun, 23 Nov 2025 05:32:09 -0800 Subject: [PATCH] fix: replace any types in frontend components - use Leaflet types (L.Map, L.Marker, L.LeafletEvent) for map components - use Post and Project types from Prisma for form components - use JSONContent type for editor instances - use Snippet type for Svelte 5 render functions - use EditorView type for TipTap/ProseMirror views - use proper type guards for error handling - add editor interface types for save/clear methods --- src/lib/components/GeoCard.svelte | 6 +++--- src/lib/components/admin/AdminFilters.svelte | 6 ++++-- src/lib/components/admin/AlbumForm.svelte | 4 ++-- src/lib/components/admin/EssayForm.svelte | 13 +++++++------ src/lib/components/admin/FormField.svelte | 6 ++++-- .../components/admin/InlineComposerModal.svelte | 2 +- .../components/admin/PostMetadataPopover.svelte | 11 ++++++----- src/lib/components/admin/ProjectForm.svelte | 9 +++++---- .../admin/composer/useComposerEvents.svelte.ts | 8 ++++---- src/lib/components/edra/drag-handle.svelte | 7 ++++--- .../geolocation/geolocation-extended.svelte | 6 +++--- .../geolocation/geolocation-placeholder.svelte | 14 +++++++------- 12 files changed, 50 insertions(+), 42 deletions(-) diff --git a/src/lib/components/GeoCard.svelte b/src/lib/components/GeoCard.svelte index cde0f2f..5fa2f6c 100644 --- a/src/lib/components/GeoCard.svelte +++ b/src/lib/components/GeoCard.svelte @@ -19,9 +19,9 @@ }: Props = $props() let mapContainer: HTMLDivElement - let map: any - let marker: any - let leaflet: any + let map: L.Map | null = null + let marker: L.Marker | null = null + let leaflet: typeof L | null = null // Load Leaflet dynamically async function loadLeaflet() { diff --git a/src/lib/components/admin/AdminFilters.svelte b/src/lib/components/admin/AdminFilters.svelte index 577f8f7..887ab57 100644 --- a/src/lib/components/admin/AdminFilters.svelte +++ b/src/lib/components/admin/AdminFilters.svelte @@ -1,7 +1,9 @@