fix bg color / padding of sidebar panel

This commit is contained in:
jeffvli
2025-12-15 01:12:11 -08:00
parent bc898d6097
commit b2941b67d6
3 changed files with 17 additions and 4 deletions
+12 -3
View File
@@ -32,7 +32,11 @@ import {
StructuredLyric,
} from '/@/shared/types/domain-types';
export const Lyrics = () => {
type LyricsProps = {
fadeOutNoLyricsMessage?: boolean;
};
export const Lyrics = ({ fadeOutNoLyricsMessage = true }: LyricsProps) => {
const currentSong = usePlayerSong();
const {
enableAutoTranslation,
@@ -265,6 +269,11 @@ export const Lyrics = () => {
// Trigger fade out after a few seconds when no lyrics are found
useEffect(() => {
if (!fadeOutNoLyricsMessage) {
setShouldFadeOut(false);
return undefined;
}
if (!isLoadingLyrics && hasNoLyrics) {
// Start fade out after 3 seconds (message visible for 3s, then 0.5s fade)
const timer = setTimeout(() => {
@@ -279,7 +288,7 @@ export const Lyrics = () => {
}
return undefined;
}, [isLoadingLyrics, hasNoLyrics]);
}, [isLoadingLyrics, hasNoLyrics, fadeOutNoLyricsMessage]);
return (
<ComponentErrorBoundary>
@@ -296,7 +305,7 @@ export const Lyrics = () => {
transition={{ duration: 0.5 }}
>
<Group>
<Text fw={500}>
<Text fw={500} isMuted isNoSelect>
{t('page.fullscreenPlayer.noLyrics', {
postProcess: 'sentenceCase',
})}
@@ -13,8 +13,10 @@
flex-direction: column;
min-height: 200px;
max-height: 400px;
padding: var(--theme-spacing-md);
overflow: hidden;
background: var(--theme-colors-background);
background-color: var(--theme-colors-background-alternate);
}
.lyrics-section :global(.synchronized-lyrics) {
@@ -43,6 +45,8 @@
flex-direction: column;
min-height: 200px;
max-height: 400px;
padding: var(--theme-spacing-md);
overflow: hidden;
background: var(--theme-colors-background);
background-color: var(--theme-colors-background-alternate);
}
@@ -93,7 +93,7 @@ const BottomPanel = () => {
<Divider />
{showLyricsInSidebar ? (
<div className={styles.lyricsSection}>
<Lyrics />
<Lyrics fadeOutNoLyricsMessage={showVisualizer} />
{showVisualizer && (
<div
className={styles.visualizerOverlay}