From 8554ae961013a57fb0318462219eeb5374d1825c Mon Sep 17 00:00:00 2001 From: Ben Miller Date: Fri, 26 Dec 2025 22:57:46 -0700 Subject: [PATCH] Fix duplicate media import bug and rename MediaSidebar to MediaManager - Renamed src/MediaSidebar.html to src/MediaManager.html to align with modal UI. - Fixed race condition in Photo Picker polling preventing duplicate imports. - Updated global.ts, initMenu.ts, and mediaHandlers.ts used in the fix. - Fixed unit tests for mediaHandlers. --- src/{MediaSidebar.html => MediaManager.html} | 169 ++++++++++--------- src/global.ts | 4 +- src/initMenu.ts | 4 +- src/mediaHandlers.test.ts | 23 ++- src/mediaHandlers.ts | 9 +- 5 files changed, 114 insertions(+), 95 deletions(-) rename src/{MediaSidebar.html => MediaManager.html} (56%) diff --git a/src/MediaSidebar.html b/src/MediaManager.html similarity index 56% rename from src/MediaSidebar.html rename to src/MediaManager.html index 09609c3..63c21db 100644 --- a/src/MediaSidebar.html +++ b/src/MediaManager.html @@ -59,7 +59,7 @@ .upload-zone { border: 2px dashed var(--border); border-radius: 8px; - padding: 24px; + padding: 40px; text-align: center; cursor: pointer; transition: all 0.2s; @@ -74,9 +74,9 @@ .media-grid { display: grid; - grid-template-columns: repeat(2, 1fr); - gap: 8px; - margin-top: 12px; + grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); + gap: 16px; + margin-top: 16px; } .media-item { @@ -85,6 +85,10 @@ border-radius: 8px; overflow: hidden; border: 1px solid var(--border); + background: var(--surface); + display: flex; + align-items: center; + justify-content: center; } .media-item img { @@ -167,7 +171,7 @@ - +