import { useState } from 'react'; import { createWorkspace } from '../lib/commands'; import { Button } from './core/Button'; import { PlainInput } from './core/PlainInput'; import { VStack } from './core/Stacks'; import type { SyncToFilesystemSettingProps } from './SyncToFilesystemSetting'; import { SyncToFilesystemSetting } from './SyncToFilesystemSetting'; interface Props { hide: () => void; } export function CreateWorkspaceDialog({ hide }: Props) { const [name, setName] = useState(''); const [settingSyncDir, setSettingSyncDir] = useState< Parameters[0] >({ value: null, enabled: false }); return ( { e.preventDefault(); const { enabled, value } = settingSyncDir ?? {}; if (enabled && !value) return; await createWorkspace.mutateAsync({ name, settingSyncDir: value }); hide(); }} > ); }