diff --git a/src/pages/homepage/components/SettingsButton/SettingsButton.tsx b/src/pages/homepage/components/SettingsButton/SettingsButton.tsx index 64b479d..d0ac56d 100644 --- a/src/pages/homepage/components/SettingsButton/SettingsButton.tsx +++ b/src/pages/homepage/components/SettingsButton/SettingsButton.tsx @@ -213,6 +213,7 @@ function SettingsButton() { { const themeList = JSON.parse( themePlaylistData?.find( (t: ThemePlaylist) => t?.name === currentThemePlaylist, )?.themeList ?? '[]', ); - const filteredThemes = allThemes.filter((t: Theme) => - themeList.includes(t.id), - ); - handleThemeChange(filteredThemes, false); + if (themeList.length > 0) { + const filteredThemes = allThemes.filter((t: Theme) => + themeList.includes(t.id), + ); + handleThemeChange(filteredThemes, false); + } else if (currentThemePlaylist === 'All') { + handleThemeChange(allThemes, false); + } else if (currentThemePlaylist === 'Backgrounds') { + handleThemeChange( + allThemes.filter( + (a: any) => + !a.backgroundImage.toLowerCase().includes('none'), + ), + false, + ); + } else if (currentThemePlaylist === 'No Backgrounds') { + handleThemeChange( + allThemes.filter((a: any) => + a.backgroundImage.toLowerCase().includes('none'), + ), + false, + ); + } }} >