From 17fa64c05a24da3b93f0e497b9d15f147ea98556 Mon Sep 17 00:00:00 2001 From: vibe-bot Date: Sat, 9 Aug 2025 02:12:52 +0200 Subject: [PATCH] Nightly: Sounds-Listing auf lineares Flex-Wrap umgestellt (keine Spalten, responsives Umbruch-Verhalten) --- web/src/App.tsx | 4 ++-- web/src/styles.css | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/web/src/App.tsx b/web/src/App.tsx index 9bb7c88..3f66f9a 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -323,7 +323,7 @@ export default function App() { {error &&
{error}
} {info &&
{info}
} -
+
{(activeFolder === '__favs__' ? filtered.filter((s) => !!favs[s.relativePath ?? s.fileName]) : filtered).map((s) => { const key = `${s.relativePath ?? s.fileName}`; const isFav = !!favs[key]; @@ -337,7 +337,7 @@ export default function App() { onChange={(e)=>{ e.stopPropagation(); toggleSelect(key, e.target.checked); }} /> )} -
handlePlay(s.name, s.relativePath)}> +
handlePlay(s.name, s.relativePath)}> {s.name}
diff --git a/web/src/styles.css b/web/src/styles.css index 171b293..c09bc3a 100644 --- a/web/src/styles.css +++ b/web/src/styles.css @@ -532,6 +532,16 @@ header p { .error { background: rgba(255, 99, 99, .12); color: #ffd1d1; border: 1px solid rgba(255, 99, 99, .3); padding: 10px 12px; border-radius: 10px; margin-bottom: 12px; } .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; } + +/* Lineares, responsives Flow-Layout für Sounds */ +.sounds-flow { + display: flex; + flex-wrap: wrap; + gap: 14px; +} +.sounds-flow .sound-wrap { + flex: 0 1 220px; /* Basisbreite wie zuvor im Grid */ +} .sound-wrap { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; } .sound-wrap.row .sound { width: 100%; } .row-check { width: 18px; height: 18px; accent-color: #60a5fa; }