From 602808c742dead3ada3271b4a83c2aa527b6edb7 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Sat, 7 Mar 2026 21:18:55 -0800 Subject: [PATCH] directly replace playlist rules on save and replace --- ...aylist-detail-song-list-header-filters.tsx | 39 ++++++++++---- .../components/playlist-query-editor.tsx | 8 +-- .../save-and-replace-context-modal.tsx | 53 ++++--------------- .../mutations/replace-playlist-mutation.ts | 50 ----------------- .../mutations/update-playlist-mutation.ts | 3 ++ .../playlist-detail-song-list-route.tsx | 26 +++------ 6 files changed, 54 insertions(+), 125 deletions(-) delete mode 100644 src/renderer/features/playlists/mutations/replace-playlist-mutation.ts diff --git a/src/renderer/features/playlists/components/playlist-detail-song-list-header-filters.tsx b/src/renderer/features/playlists/components/playlist-detail-song-list-header-filters.tsx index f12227830..75da1b589 100644 --- a/src/renderer/features/playlists/components/playlist-detail-song-list-header-filters.tsx +++ b/src/renderer/features/playlists/components/playlist-detail-song-list-header-filters.tsx @@ -44,7 +44,13 @@ import { Modal } from '/@/shared/components/modal/modal'; import { Tooltip } from '/@/shared/components/tooltip/tooltip'; import { useDisclosure } from '/@/shared/hooks/use-disclosure'; import { useLocalStorage } from '/@/shared/hooks/use-local-storage'; -import { LibraryItem, SongListSort, SortOrder } from '/@/shared/types/domain-types'; +import { + LibraryItem, + Playlist, + SongListSort, + SortOrder, + UpdatePlaylistBody, +} from '/@/shared/types/domain-types'; import { ItemListKey } from '/@/shared/types/types'; interface PlaylistDetailSongListHeaderFiltersProps { @@ -193,7 +199,7 @@ export const PlaylistDetailSongListHeaderFilters = ({ - {isViewEditMode && } + {isViewEditMode && } {isViewEditMode && (