From 7f95c520b2819f1fba4942b49923ef7ca2b5db96 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Sat, 29 Nov 2025 17:05:02 -0800 Subject: [PATCH] fix mobile playerbar layout to prevent overflow --- .../components/mobile-playerbar.module.css | 13 +- .../player/components/mobile-playerbar.tsx | 233 +++++++++--------- 2 files changed, 130 insertions(+), 116 deletions(-) diff --git a/src/renderer/features/player/components/mobile-playerbar.module.css b/src/renderer/features/player/components/mobile-playerbar.module.css index 6bf4aece8..3d4355dcf 100644 --- a/src/renderer/features/player/components/mobile-playerbar.module.css +++ b/src/renderer/features/player/components/mobile-playerbar.module.css @@ -1,5 +1,6 @@ .container { - display: flex; + display: grid; + grid-template-columns: 1fr auto; gap: var(--theme-spacing-sm); align-items: center; width: 100%; @@ -8,6 +9,14 @@ overflow: hidden; } +.content-wrapper { + display: flex; + gap: var(--theme-spacing-sm); + align-items: center; + min-width: 0; + overflow: hidden; +} + .image-wrapper { position: relative; display: flex; @@ -41,6 +50,7 @@ gap: 0; justify-content: center; min-width: 0; + max-width: 50%; overflow: hidden; } @@ -59,7 +69,6 @@ .controls-wrapper { display: flex; - flex-shrink: 0; gap: 0.5rem; align-items: center; justify-content: center; diff --git a/src/renderer/features/player/components/mobile-playerbar.tsx b/src/renderer/features/player/components/mobile-playerbar.tsx index c70309c83..f24680aa1 100644 --- a/src/renderer/features/player/components/mobile-playerbar.tsx +++ b/src/renderer/features/player/components/mobile-playerbar.tsx @@ -65,131 +65,136 @@ export const MobilePlayerbar = () => { return (
- - - {currentSong?.imageUrl && ( -
- - + + + {currentSong?.imageUrl && ( +
+ - + + + +
+ )} +
+ +
+ + + {title || '—'} + + {isSongDefined && ( + - - + )} +
- )} - - -
- +
+ {artists?.map((artist, index) => ( + + {index > 0 && } + + {artist.name || '—'} + + + ))} +
+
- {title || '—'} + {currentSong?.album || '—'} - {isSongDefined && ( - - )} - -
-
- {artists?.map((artist, index) => ( - - {index > 0 && } - - {artist.name || '—'} - - - ))} -
-
- - {currentSong?.album || '—'} - -
- - +
+
+
+
}