import { useActiveWorkspace } from '../hooks/useActiveWorkspace'; import { useSettings } from '../hooks/useSettings'; import { useUpdateSettings } from '../hooks/useUpdateSettings'; import { useUpdateWorkspace } from '../hooks/useUpdateWorkspace'; import { Checkbox } from './core/Checkbox'; import { Heading } from './core/Heading'; import { Input } from './core/Input'; import { Select } from './core/Select'; import { Separator } from './core/Separator'; import { VStack } from './core/Stacks'; export const SettingsDialog = () => { const workspace = useActiveWorkspace(); const updateWorkspace = useUpdateWorkspace(workspace?.id ?? null); const settings = useSettings(); const updateSettings = useUpdateSettings(); if (settings == null || workspace == null) { return null; } return ( updateSettings.mutateAsync({ ...settings, updateChannel })} options={[ { label: 'Release', value: 'stable', }, { label: 'Early Bird (Beta)', value: 'beta', }, ]} /> Workspace{' '}
{workspace.name}
parseInt(value) >= 0} onChange={(v) => updateWorkspace.mutateAsync({ settingRequestTimeout: parseInt(v) || 0 })} /> updateWorkspace.mutateAsync({ settingValidateCertificates }) } /> updateWorkspace.mutateAsync({ settingFollowRedirects }) } />
); };