From f5af1c314c2545a1973867a892ed8199f691ee88 Mon Sep 17 00:00:00 2001 From: Kendall Garner <17521368+kgarner7@users.noreply.github.com> Date: Wed, 3 Sep 2025 19:56:51 -0700 Subject: [PATCH] add image loader/unloader and only toggle source --- .../player/hooks/use-handle-playqueue-add.ts | 6 +- .../add-to-playlist-context-modal.tsx | 4 +- src/shared/components/image/image.tsx | 57 ++++++++++--------- 3 files changed, 34 insertions(+), 33 deletions(-) diff --git a/src/renderer/features/player/hooks/use-handle-playqueue-add.ts b/src/renderer/features/player/hooks/use-handle-playqueue-add.ts index b9597b8d..8a8ccbdc 100644 --- a/src/renderer/features/player/hooks/use-handle-playqueue-add.ts +++ b/src/renderer/features/player/hooks/use-handle-playqueue-add.ts @@ -78,7 +78,7 @@ export const useHandlePlayQueueAdd = () => { // Allow this to be undefined for "play shuffled". If undefined, default to 0, // otherwise, choose the selected item in the queue let initialSongIndex: number | undefined; - let toastId: string | null = null; + let toastId: null | string = null; if (byItemType) { let songList: SongListResponse | undefined; @@ -148,9 +148,9 @@ export const useHandlePlayQueueAdd = () => { clearTimeout(timeoutIds.current[fetchId] as ReturnType); delete timeoutIds.current[fetchId]; - if(toastId){ + if (toastId) { toast.hide(toastId); - } + } } catch (err: any) { if (instanceOfCancellationError(err)) { return null; diff --git a/src/renderer/features/playlists/components/add-to-playlist-context-modal.tsx b/src/renderer/features/playlists/components/add-to-playlist-context-modal.tsx index 0f24ca23..4732a758 100644 --- a/src/renderer/features/playlists/components/add-to-playlist-context-modal.tsx +++ b/src/renderer/features/playlists/components/add-to-playlist-context-modal.tsx @@ -230,19 +230,19 @@ export const AddToPlaylistContextModal = ({ clearable data={playlistSelect} disabled={playlistList.isLoading} + dropdownOpened={isDropdownOpened} label={t('form.addToPlaylist.input', { context: 'playlists', postProcess: 'titleCase', })} searchable size="md" - dropdownOpened={isDropdownOpened} {...form.getInputProps('playlistId')} - onClick={() => setIsDropdownOpened(true)} onChange={(e) => { setIsDropdownOpened(false); form.getInputProps('playlistId').onChange(e); }} + onClick={() => setIsDropdownOpened(true)} />