import { renderScanView } from './ui/scan-view.js'; import { askForStack } from './ui/ambiguous-dialog.js'; import { startCamera } from './camera.js'; const app = document.querySelector('#app'); const view = renderScanView(app, { onCapture: async () => { const answer = await askForStack(app, { spec: { capacityGb: 64, rank: null, speed: null, formFactor: null, partNumber: null }, candidates: ['A', 'B'], }); view.setLast(`Antwort: ${JSON.stringify(answer)}`); }, onUndo: () => view.setLast('zurueckgenommen'), onOpenList: () => {}, onPickFile: () => {}, }); view.setStacks([{ id: 'A', count: 12 }, { id: 'B', count: 4 }]); startCamera(view.video).catch(() => view.setStatus('Kamera nicht verfuegbar', true));