import { useDeleteWorkspace } from '../hooks/useDeleteWorkspace'; import { useUpdateWorkspace } from '../hooks/useUpdateWorkspace'; import { useWorkspaces } from '../hooks/useWorkspaces'; import { Button } from './core/Button'; import { PlainInput } from './core/PlainInput'; import { VStack } from './core/Stacks'; import { MarkdownEditor } from './MarkdownEditor'; import { SelectFile } from './SelectFile'; interface Props { workspaceId: string | null; } export function WorkspaceSettingsDialog({ workspaceId }: Props) { const workspaces = useWorkspaces(); const workspace = workspaces.find((w) => w.id === workspaceId); const { mutate: updateWorkspace } = useUpdateWorkspace(workspaceId ?? null); const { mutate: deleteWorkspace } = useDeleteWorkspace(); if (workspace == null) return null; return ( updateWorkspace({ name })} /> updateWorkspace({ description })} heightMode="auto" /> updateWorkspace({ settingSyncDir })} /> ); }