diff --git a/src/App.jsx b/src/App.jsx index 48c315e..083227f 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,16 +1,29 @@ import Player from "./Player/Player"; import "./Player/player.scss"; -import { songsdata } from "./Player/AudioData.js"; import { useRef, useState, useEffect } from "react"; +import RedBlackTree from "./algorithms/red_black_tree.js"; +import { song_dll } from "./Player/AudioData.js"; +import { BsArrowsExpandVertical } from "react-icons/bs"; + +// apil change start const App = () => { - const [songs, setSongs] = useState(songsdata); + //Inserting songsdata into redblack tree + const songsTree = new RedBlackTree(); + + songsdata.forEach((item) => { + songsTree.add(item.title, item.url); + }); + + const [songs, setSongs] = useState(song_dll); + const [isplaying, setisplaying] = useState(false); - const [currentSong, setCurrentSong] = useState(songsdata[1]); + const [currentSong, setCurrentSong] = useState(window.current_song_ptr); const audioElem = useRef(); useEffect(() => { + songs; if (isplaying) { audioElem.current.play(); } else { @@ -29,9 +42,20 @@ const App = () => { }); }; + //Returns new sorted list of songs object + const sortByTitle = (rb_tree) => { + const emptyList = []; + const sortedList = rb_tree.inOrderTraversal(rb_tree.root, emptyList); + return sortedList; + }; + return (
-