import { useDeleteActiveWorkspace } from '../hooks/useDeleteActiveWorkspace'; import { useUpdateWorkspace } from '../hooks/useUpdateWorkspace'; import { useWorkspaces } from '../hooks/useWorkspaces'; import { Button } from './core/Button'; import { Input } from './core/Input'; import { VStack } from './core/Stacks'; import { MarkdownEditor } from './MarkdownEditor'; import { SyncToFilesystemSetting } from './SyncToFilesystemSetting'; interface Props { workspaceId: string | null; hide: () => void; } export function WorkspaceSettingsDialog({ workspaceId, hide }: Props) { const workspaces = useWorkspaces(); const workspace = workspaces.find((w) => w.id === workspaceId); const { mutate: updateWorkspace } = useUpdateWorkspace(workspaceId ?? null); const { mutateAsync: deleteActiveWorkspace } = useDeleteActiveWorkspace(); if (workspace == null) return null; return ( updateWorkspace({ name })} stateKey={`name.${workspace.id}`} /> updateWorkspace({ description })} heightMode="auto" /> { updateWorkspace({ settingSyncDir }); }} /> ); }