import classnames from 'classnames'; import { useEffect, useState } from 'react'; import { RequestPane } from './components/RequestPane'; import { ResponsePane } from './components/ResponsePane'; import { Sidebar } from './components/Sidebar'; import { HStack } from './components/Stacks'; import { WindowDragRegion } from './components/WindowDragRegion'; import { useRequests } from './hooks/useRequest'; type Params = { workspaceId: string; requestId?: string; }; export function App({ matches }: { path: string; matches?: Params }) { const workspaceId = matches?.workspaceId ?? ''; const { data: requests } = useRequests(workspaceId); const request = requests?.find((r) => r.id === matches?.requestId); const [screenWidth, setScreenWidth] = useState(window.innerWidth); useEffect(() => { window.addEventListener('resize', () => setScreenWidth(window.innerWidth)); }, []); const isH = screenWidth > 900; return (