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()