import { useState } from 'react' import { createRoot } from 'react-dom/client' import { ApplicationCenter } from '../../src/renderer/src/ApplicationCenter' import { DeviceSharingPage } from '../../src/renderer/src/DeviceSharingPage' import { applicationSettingsSchema, defaultLocalToolEnvironmentSettings } from '../../src/shared/application-settings-contracts' import { UiLocaleProvider } from '../../src/renderer/src/i18n/UiLocaleProvider' import '../../src/renderer/src/styles.css' const settings = applicationSettingsSchema.parse({ checkUpdatesOnStartup: false, updateSource: 'github', modelDownloadSource: 'modelscope', localToolEnvironment: defaultLocalToolEnvironmentSettings, conversationHtmlRenderingEnabled: true, remoteProjectsEnabled: false }) function Harness(): React.JSX.Element { const [currentSettings, setSettings] = useState(settings) const [open, setOpen] = useState(true) const [page, setPage] = useState(false) return {open && setOpen(false)} onOpen={id => { if (id === 'device-sharing') { setPage(true); setOpen(false) } }} onUpdate={async patch => { setSettings(current => ({ ...current, ...patch })); return true }} onRetry={() => undefined} />} {page && { document.documentElement.dataset.notification = input.message }} />} } createRoot(document.getElementById('root')!).render()