import { Construction } from 'lucide-react'; import { SOULSEEK_SECTIONS, useSoulseekSection, type SoulseekSectionId } from './shared'; import { SearchView } from './SearchView'; import { SoulseekTransfers } from './SoulseekTransfers'; import { SoulseekUploads } from './SoulseekUploads'; import { SoulseekRooms } from './SoulseekRooms'; import { SoulseekDashboard } from './SoulseekDashboard'; import { SoulseekChat } from './SoulseekChat'; import { SoulseekUsers } from './SoulseekUsers'; import { SoulseekSystem } from './SoulseekSystem'; import { SoulseekConnection } from './SoulseekConnection'; import { useServiceConnection } from 'officerdev'; // Right panel of the /soulseek workspace — renders the UI for the section the URL names. Content // zoom used to live here; it is now a framework-level per-panel control in PanelSlot. const Placeholder = ({ id }: { id: SoulseekSectionId }) => { const label = SOULSEEK_SECTIONS.find((s) => s.id === id)?.label ?? id; return (