import { DocumentSlotView } from '../../editors/DocumentSlotView'; import { useDocumentSlot } from '../../documents/useDocumentSlot'; import { useDocumentTitle } from '../../documents/useDocumentTitle'; import { WorkspaceBarSlot } from '../barSlot'; import type { WorkspaceProps } from '../workspace'; export function ZenWorkspace({ active, openRequestId, openRequest, resolveProvider, onOpenEntry, }: WorkspaceProps) { const { state, close } = useDocumentSlot({ openRequestId, openRequest, resolveProvider, accepts: active, }); const handle = state.kind === 'open' ? state.handle : null; const title = useDocumentTitle(handle); return ( <>