import classNames from 'classnames'; 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 { Separator } from './core/Separator'; import { HStack, 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 (
Appearance
Workspace ({workspace.name}) parseInt(value) >= 0} onChange={(v) => updateWorkspace.mutateAsync({ settingRequestTimeout: parseInt(v) || 0 })} /> updateWorkspace.mutateAsync({ settingValidateCertificates }) } /> updateWorkspace.mutateAsync({ settingFollowRedirects }) } /> {/**/}
); }; const selectBackgroundStyles = { backgroundImage: `url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")`, backgroundPosition: 'right 0.5rem center', backgroundRepeat: 'no-repeat', backgroundSize: '1.5em 1.5em', };