From b09923661aca251a71c73c201870ccec1f08599c Mon Sep 17 00:00:00 2001 From: npeter83 Date: Sun, 12 Jul 2026 22:54:13 +0200 Subject: [PATCH] feat(glass): glassify modal inner panels, dropdowns & list rows (Phase 2) Medium container surfaces -> the glass system so they refract the backdrop consistently: Playlists row (bg-card->glass-card), DownloadCenter user-picker + ShareDialog share-picker dropdowns (bg-card->glass-menu), DownloadCenter stat cards / download rows / usage block, ShareDialog share-link block, VideoEditor selection bar, ProfileEditor profile rows (bg-card/40|bg-surface/60->glass-card). Tight admin rows and tiny inputs left solid on purpose. --- frontend/src/components/DownloadCenter.tsx | 8 ++++---- frontend/src/components/Playlists.tsx | 2 +- frontend/src/components/ProfileEditor.tsx | 4 ++-- frontend/src/components/ShareDialog.tsx | 4 ++-- frontend/src/components/VideoEditor.tsx | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/frontend/src/components/DownloadCenter.tsx b/frontend/src/components/DownloadCenter.tsx index a192869..ebdbab5 100644 --- a/frontend/src/components/DownloadCenter.tsx +++ b/frontend/src/components/DownloadCenter.tsx @@ -189,7 +189,7 @@ function DownloadRow({ const { t } = useTranslation(); const running = job.status === "running"; return ( -
+
@@ -338,7 +338,7 @@ function UsageBar() { if (!u) return null; const pct = u.unlimited || !u.max_bytes ? 0 : Math.min(100, (u.footprint_bytes / u.max_bytes) * 100); return ( -
+
{t("downloads.usage.title")} @@ -446,7 +446,7 @@ function QuotaUserPicker({ onPick }: { onPick: (u: { id: number; email: string } className={inputCls} /> {open && filtered.length > 0 && ( -
+
{filtered.map((u) => (