Style updates

This commit is contained in:
Sean Edmunds
2025-06-23 16:43:32 -05:00
parent 63e087cdfe
commit 3c3f4072f7
9 changed files with 279 additions and 50 deletions

View File

@@ -11,7 +11,7 @@ import { useCommonHooks } from 'hooks';
import { useEffect, useState } from 'react';
import { modalClasses, textInputClasses } from 'styles';
import type { Theme, ThemePlaylist } from 'types';
import ThemeMiniCard from './ThemeMiniCard';
import ThemePreviewMiddleware from './ThemePreivewMiddleware';
import TimeOfDay from './TimeOfDay';
function ThemePlaylistModal({
@@ -45,6 +45,7 @@ function ThemePlaylistModal({
if (selectedPlaylist?.name === undefined) {
setSelectedPlaylist(defaultPlaylist);
}
return (
<Modal.Root
size={'50%'}
@@ -100,31 +101,15 @@ function ThemePlaylistModal({
allThemes?.map((miniTheme: Theme) => {
const newThemeList = themeList;
return (
<Group
<ThemePreviewMiddleware
key={miniTheme.id}
style={{
cursor: 'pointer',
filter:
newThemeList && !newThemeList?.includes(miniTheme.id)
? 'saturate(0)'
: undefined,
}}
onClick={() => {
const newSelectedPlaylist = { ...selectedPlaylist };
if (themeList?.includes(miniTheme.id)) {
newThemeList.splice(themeList.indexOf(miniTheme.id), 1);
} else {
newThemeList.push(miniTheme.id);
}
newSelectedPlaylist.themeList = JSON.stringify(newThemeList);
setSelectedPlaylist(newSelectedPlaylist);
}}
>
<ThemeMiniCard
allThemes={allThemes}
item={Number(miniTheme.id)}
/>
</Group>
newThemeList={newThemeList}
miniTheme={miniTheme}
themeList={themeList}
allThemes={allThemes}
selectedPlaylist={selectedPlaylist}
setSelectedPlaylist={setSelectedPlaylist}
/>
);
})}
</SimpleGrid>