fix(desktop): initialize UI state before startup checks
Some checks failed
Desktop Release / Bootstrap updater signing key (push) Has been cancelled
Desktop Release / Windows x64 NSIS (push) Has been cancelled
Desktop Release / Linux x64 DEB + AppImage (push) Has been cancelled
Desktop Release / Publish public desktop release (push) Has been cancelled

This commit is contained in:
Admin 2026-09-24 18:38:45 +00:00
parent 08f42b7a32
commit 3f1af870be

View File

@ -95,7 +95,7 @@ type ManualUpdate = {
const app = document.querySelector<HTMLDivElement>('#app')! const app = document.querySelector<HTMLDivElement>('#app')!
let config: AppConfig let config: AppConfig
let jobs: Job[] = [] let jobs: Job[] = []
let status: Status let status: Status = { running: false, mode: 'raw-proxy', pending: 0, jobs: 0 }
let loginTimer: number | undefined let loginTimer: number | undefined
let currentVersion = '0.1.17' let currentVersion = '0.1.17'
let bundleType: BundleType | null = null let bundleType: BundleType | null = null
@ -104,9 +104,12 @@ let availableManualUpdate: ManualUpdate | null = null
let updateBusy = false let updateBusy = false
let captureError: string | null = null let captureError: string | null = null
let systemPrinters: SystemPrinter[] = [] let systemPrinters: SystemPrinter[] = []
let virtualPrinterStatus: VirtualPrinterStatus | null = null let virtualPrinterStatus: VirtualPrinterStatus = {
installed: false,
name: 'FieldLens Print',
detail: 'Checking FieldLens queues…',
}
let authStatus: AuthStatus = { signedIn: false, accessStatus: 'signed-out', role: null } let authStatus: AuthStatus = { signedIn: false, accessStatus: 'signed-out', role: null }
let activeView: 'setup' | 'running' = 'setup'
app.innerHTML = ` app.innerHTML = `
<div class="shell"> <div class="shell">
@ -317,7 +320,6 @@ function el<T extends HTMLElement>(id: string) {
} }
function setView(view: 'setup' | 'running') { function setView(view: 'setup' | 'running') {
activeView = view
el('setup-view').hidden = view !== 'setup' el('setup-view').hidden = view !== 'setup'
el('running-view').hidden = view !== 'running' el('running-view').hidden = view !== 'running'
el('setup-tab').classList.toggle('active', view === 'setup') el('setup-tab').classList.toggle('active', view === 'setup')