import { ReactNode } from "react"; import type { OperationTab, TeamserverWorkspace } from "../workspace"; import { ContextBar } from "./ContextBar"; import { OperationTabs } from "./OperationTabs"; import { ProjectSidebar } from "./ProjectSidebar"; import { StatusBar } from "./StatusBar"; import { TeamserverRail } from "./TeamserverRail"; export interface WorkspaceLayoutProps { servers: TeamserverWorkspace[]; server: TeamserverWorkspace; activeTab: OperationTab; activePage?: string; children: ReactNode; onSwitchServer: (id: string) => void; onActivateTab: (id: string) => void; onNavigate?: (page: string) => void; onCloseTab?: (id: string) => void; onTogglePin?: (id: string) => void; } export function WorkspaceLayout({ servers, server, activeTab, activePage = activeTab.title, children, onSwitchServer, onActivateTab, onNavigate, onCloseTab, onTogglePin }: WorkspaceLayoutProps) { return
{children}
; }