From dac3ac235a4b8a5bdc4fa187aaee13666dde752e Mon Sep 17 00:00:00 2001 From: Frederic Cabassut Date: Mon, 9 Mar 2026 01:16:08 +0100 Subject: [PATCH] fix: improve image actions for mobile and always show delete/star - Use opacity-based visibility (max-md:opacity-100) for image hover actions so they're always accessible on touch devices - Always show ImageUpload with delete/star when attachments exist, not just when in image upload mode - Replace drag-and-drop zone with compact "Add images" button on mobile - Add showDropZone prop to ImageUpload for conditional drop zone display - Clean up unused lightbox state from NoteEditor Co-Authored-By: Claude Opus 4.6 --- src/lib/components/ImageUpload.svelte | 84 +++++++++++++++++---------- src/lib/components/NoteEditor.svelte | 25 +------- 2 files changed, 56 insertions(+), 53 deletions(-) diff --git a/src/lib/components/ImageUpload.svelte b/src/lib/components/ImageUpload.svelte index 90e791e..6283750 100644 --- a/src/lib/components/ImageUpload.svelte +++ b/src/lib/components/ImageUpload.svelte @@ -15,9 +15,10 @@ onUpload: (attachment: Attachment) => void; onRemove: (attachmentId: string) => void; onToggleFeatured?: (attachmentId: string, featured: boolean) => void; + showDropZone?: boolean; } - let { noteId, attachments = [], onUpload, onRemove, onToggleFeatured }: Props = $props(); + let { noteId, attachments = [], onUpload, onRemove, onToggleFeatured, showDropZone = true }: Props = $props(); let uploading = $state(false); let optimizing = $state(false); @@ -133,7 +134,7 @@ {:else if onToggleFeatured}