"use client"; import React, { useState } from "react"; import { useMusicPlayer } from "@/context/MusicPlayerContext"; import { formatTitle } from "@/lib/utils"; import { FaTrash } from "react-icons/fa"; import { TbPlaylistX, TbX } from "react-icons/tb"; import "./PlayQueue.css"; const PlayQueue = () => { const { playqueue, initializePlayer, removeFromPlayqueue, currentIndex, setPlayqueue, isPlayEueOpen, setIsPlayEueOpen, } = useMusicPlayer(); const [isModalOpen, setIsModalOpen] = useState(false); const [playlistName, setPlaylistName] = useState(""); const handlePlayTrack = (src, title) => { initializePlayer(src, title); }; const handleIsPlayQueueOpen = () =>{ setIsPlayEueOpen(!isPlayEueOpen); }; const handleClearPlaylist = () => { if (window.confirm("Are you sure you want to clear the play queue?")) { setPlayqueue([]); // Clear the play queue and trigger a re-render } }; const handleSavePlaylist = () => { if (!playlistName.trim()) return; const existingPlaylists = JSON.parse(localStorage.getItem("playlists")) || {}; existingPlaylists[playlistName] = playqueue; localStorage.setItem("playlists", JSON.stringify(existingPlaylists)); setIsModalOpen(false); setPlaylistName(""); }; return ( isPlayEueOpen && (

Play Queue

{isModalOpen && (

Save Playlist

setPlaylistName(e.target.value)} />
)} {playqueue.length === 0 ? (

Empty

) : ( )}
) ); }; export default PlayQueue;