From 0024f1d64791de7e8d2f81458064c8d119b6fad5 Mon Sep 17 00:00:00 2001 From: JSC Date: Sun, 17 Aug 2025 01:08:39 +0200 Subject: [PATCH] feat: implement favorites toggle functionality in PlaylistEditHeader and PlaylistEditPage --- .../playlist-edit/PlaylistEditHeader.tsx | 22 +++++++++++++ src/pages/PlaylistEditPage.tsx | 33 +++++++++++++++++++ 2 files changed, 55 insertions(+) diff --git a/src/components/playlists/playlist-edit/PlaylistEditHeader.tsx b/src/components/playlists/playlist-edit/PlaylistEditHeader.tsx index 07cb00b..f559d5b 100644 --- a/src/components/playlists/playlist-edit/PlaylistEditHeader.tsx +++ b/src/components/playlists/playlist-edit/PlaylistEditHeader.tsx @@ -1,17 +1,21 @@ import { Badge } from '@/components/ui/badge' import { Button } from '@/components/ui/button' import type { Playlist } from '@/lib/api/services/playlists' +import { Heart } from 'lucide-react' +import { cn } from '@/lib/utils' interface PlaylistEditHeaderProps { playlist: Playlist isEditMode: boolean onSetCurrent: () => void + onFavoriteToggle?: (playlistId: number, shouldFavorite: boolean) => void } export function PlaylistEditHeader({ playlist, isEditMode, onSetCurrent, + onFavoriteToggle, }: PlaylistEditHeaderProps) { return (
@@ -25,6 +29,24 @@ export function PlaylistEditHeader({
+ {onFavoriteToggle && ( + + )} {!playlist.is_current && !isEditMode && (