import { useEffect, useRef, useState } from 'react'; import { ItemListHandle } from '/@/renderer/components/item-list/types'; import { NowPlayingHeader } from '/@/renderer/features/now-playing/components/now-playing-header'; import { PlayQueue } from '/@/renderer/features/now-playing/components/play-queue'; import { PlayQueueListControls } from '/@/renderer/features/now-playing/components/play-queue-list-controls'; import { AnimatedPage } from '/@/renderer/features/shared/components/animated-page'; import { PageErrorBoundary } from '/@/renderer/features/shared/components/page-error-boundary'; import { useAppStore, useAppStoreActions } from '/@/renderer/store'; import { ItemListKey } from '/@/shared/types/types'; const NowPlayingRoute = () => { const [search, setSearch] = useState(undefined); const { setSideBar } = useAppStoreActions(); const tableRef = useRef(null); useEffect(() => { const wasExpanded = useAppStore.getState().sidebar.rightExpanded; // On page enter, set rightExpanded to false setSideBar({ rightExpanded: false }); return () => { if (wasExpanded) { // On page exit, set rightExpanded to true if it was previously expanded setSideBar({ rightExpanded: true }); } }; }, [setSideBar]); return ( ); }; const NowPlayingRouteWithBoundary = () => { return ( ); }; export default NowPlayingRouteWithBoundary;