import { useDeleteActiveWorkspace } from '../hooks/useDeleteActiveWorkspace'; 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; 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 })} /> updateWorkspace({ description })} heightMode="auto" /> updateWorkspace({ settingSyncDir })} /> ); }