import { useState } from 'react' import { IconKey, IconPlugConnected, IconSettings, IconX } from '@tabler/icons-react' import { Button } from '@/client/components/ui/button' import { Dialog, DialogClose, DialogContent, DialogTitle } from '@/client/components/ui/dialog' import { Tooltip, TooltipContent, TooltipTrigger } from '@/client/components/ui/tooltip' import { ConnectorsSettings } from './ConnectorsSettings' import { EnvironmentSettings } from './EnvironmentSettings' import { GeneralSettings } from './GeneralSettings' type SettingsNav = 'general' | 'connectors' | 'environment' const NAV: { id: SettingsNav; label: string; icon: typeof IconSettings }[] = [ { id: 'general', label: 'General', icon: IconSettings }, { id: 'connectors', label: 'Connectors', icon: IconPlugConnected }, { id: 'environment', label: 'Environment', icon: IconKey } ] export function WorkspaceSettings() { const [open, setOpen] = useState(false) const [page, setPage] = useState('general') return ( <> setOpen(true)} > } /> Settings Space settings {/* Sidebar nav — top padding lines the "Settings" label up with the page title across the divider. */} {/* Page */}
{page === 'general' && } {page === 'connectors' && } {page === 'environment' && }
} />
) }