import { useCallback } from 'react'; import { useSearchParams } from 'react-router'; import { Music } from 'lucide-react'; import { TerminalView } from 'officerdev'; import { AudioStreamPlayer } from './AudioStreamPlayer'; export const CliampPanelHeader = () => { const [searchParams] = useSearchParams(); const playPath = searchParams.get('play') ?? ''; const fileName = playPath.split('/').pop() ?? 'cliamp'; return ( <> {fileName} ); }; export const CliampPanelBody = () => { const [searchParams, setSearchParams] = useSearchParams(); const playPath = searchParams.get('play') ?? ''; const wsPath = `/api/cliamp/ws?files=${encodeURIComponent(playPath)}`; const handleExit = useCallback(() => { setSearchParams((prev) => { const next = new URLSearchParams(prev); next.delete('play'); return next; }); }, [setSearchParams]); return ; };