"use client"; import React, { useState, useEffect } from "react"; import { useMusicPlayer } from "@/context/MusicPlayerContext"; import { formatTitle } from "@/lib/utils"; import { FaTrash, FaEdit } from "react-icons/fa"; import "./SavedPlaylists.css"; const SavedPlaylists = () => { const { initializePlayer, addToPlayqueue } = useMusicPlayer(); const [playlists, setPlaylists] = useState({}); useEffect(() => { const storedPlaylists = JSON.parse(localStorage.getItem("playlists")) || {}; setPlaylists(storedPlaylists); }, []); const handlePlayPlaylist = (tracks) => { if (tracks.length > 0) { initializePlayer(tracks[0].source, tracks[0].title); tracks.slice(1).forEach(track => addToPlayqueue({ source: track.source, title: track.title })); } }; const handleDeletePlaylist = (name) => { const updatedPlaylists = { ...playlists }; delete updatedPlaylists[name]; setPlaylists(updatedPlaylists); localStorage.setItem("playlists", JSON.stringify(updatedPlaylists)); }; const handleDeleteAllPlaylists = () => { setPlaylists({}); localStorage.removeItem("playlists"); }; const handleEditPlaylist = (name) => { // Logic to edit the playlist can be implemented as needed }; return (

Saved Playlists

{Object.keys(playlists).length === 0 ? (

No saved playlists

) : ( {Object.entries(playlists).map(([name, tracks]) => ( ))}
Playlist Name Actions
{name}
)}
); }; export default SavedPlaylists;