From 6ff2818e7297d3598ef3f2d5ea8820d887efcea1 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Thu, 26 Jun 2025 08:45:25 -0400 Subject: [PATCH] feat: extract File and Copy icons as reusable components MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Create FileIcon.svelte and CopyIcon.svelte components - Update MediaDetailsModal to use new icon components - Maintain consistent icon sizing and styling 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../components/admin/MediaDetailsModal.svelte | 49 ++----------------- src/lib/components/icons/CopyIcon.svelte | 40 +++++++++++++++ src/lib/components/icons/FileIcon.svelte | 40 +++++++++++++++ 3 files changed, 84 insertions(+), 45 deletions(-) create mode 100644 src/lib/components/icons/CopyIcon.svelte create mode 100644 src/lib/components/icons/FileIcon.svelte diff --git a/src/lib/components/admin/MediaDetailsModal.svelte b/src/lib/components/admin/MediaDetailsModal.svelte index e6f92cd..fd14cae 100644 --- a/src/lib/components/admin/MediaDetailsModal.svelte +++ b/src/lib/components/admin/MediaDetailsModal.svelte @@ -7,6 +7,8 @@ import AlbumSelector from './AlbumSelector.svelte' import AlbumIcon from '$icons/album.svg?component' import CloseButton from '$components/icons/CloseButton.svelte' + import FileIcon from '$components/icons/FileIcon.svelte' + import CopyIcon from '$components/icons/CopyIcon.svelte' import { authenticatedFetch } from '$lib/admin-auth' import { toast } from '$lib/stores/toast' import type { Media } from '@prisma/client' @@ -237,28 +239,7 @@ {:else}
- - - - + {getFileType(media.mimeType)}
{/if} @@ -272,29 +253,7 @@
{#if !isSaving}