From 27dbdd43c0e39ac223ccfeb22defb834594e80e5 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Thu, 19 Jun 2025 02:00:00 +0100 Subject: [PATCH] fix: improve Cloudinary URL handling and admin navigation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix extractPublicId to handle encoded URLs correctly - Update admin media page to use goto for client-side navigation - Add color display to media details modal - Include color data in media API responses - Clean up unused imports in audit page 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../components/admin/MediaDetailsModal.svelte | 30 +++++++++++++++++++ src/routes/admin/media/+page.svelte | 6 +++- src/routes/admin/media/audit/+page.svelte | 10 ------- src/routes/api/media/+server.ts | 3 ++ src/routes/api/media/[id]/usage/+server.ts | 4 +-- 5 files changed, 40 insertions(+), 13 deletions(-) diff --git a/src/lib/components/admin/MediaDetailsModal.svelte b/src/lib/components/admin/MediaDetailsModal.svelte index 8790657..ccd0a07 100644 --- a/src/lib/components/admin/MediaDetailsModal.svelte +++ b/src/lib/components/admin/MediaDetailsModal.svelte @@ -309,6 +309,21 @@ {media.width} × {media.height}px {/if} + {#if media.dominantColor} +
+ Dominant Color + + + {media.dominantColor} + +
+ {:else} + + {/if}
Uploaded {new Date(media.createdAt).toLocaleDateString()} @@ -625,8 +640,23 @@ font-size: 0.875rem; color: $grey-10; font-weight: 500; + + &.color-value { + display: flex; + align-items: center; + gap: $unit-2x; + } } } + + .color-swatch { + display: inline-block; + width: 20px; + height: 20px; + border-radius: 4px; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1); + } :global(.btn.btn-ghost.exif-toggle) { margin-top: $unit-2x; diff --git a/src/routes/admin/media/+page.svelte b/src/routes/admin/media/+page.svelte index 5dc3acd..a9fea07 100644 --- a/src/routes/admin/media/+page.svelte +++ b/src/routes/admin/media/+page.svelte @@ -1,5 +1,6 @@