From e5f7339ff8948ec478737cbb6799c3a56bdb131f Mon Sep 17 00:00:00 2001 From: franck Date: Wed, 3 Apr 2024 11:35:40 +0200 Subject: [PATCH] Modify to add process in indexedDB. --- src/services.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/services.ts b/src/services.ts index a44ca3b..7d11b65 100644 --- a/src/services.ts +++ b/src/services.ts @@ -180,7 +180,7 @@ class Services { let style = ""; let script = ""; try { - const processObject = await this.getProcessByName(Services.instance.current_process!); + const processObject = await Services.instance.getProcessByName(Services.instance.current_process!); if (processObject) { body = processObject.html; style = processObject.style; @@ -237,7 +237,7 @@ class Services { const selectProcess = document.getElementById("selectProcess"); if (selectProcess) { processList.forEach((process) => { - let child = new Option(process.name, process.name); + let child = new Option(process.id.toString(), process.id.toString()); if (!selectProcess.contains(child)) { selectProcess.appendChild(child); } @@ -285,9 +285,11 @@ class Services { } public async getProcessByName(name: string): Promise { + console.error('getProcessByName name: '+name); const indexedDB = await IndexedDB.getInstance(); const db = indexedDB.getDb(); const process = await indexedDB.getFirstMatchWithIndex(db, indexedDB.getStoreList().AnkProcess, 'by_name', name); + console.error('getProcessByName process: '+process); return process; } @@ -295,11 +297,15 @@ class Services { public async loadProcesses(): Promise { const services = await Services.getInstance(); const processList: Process[] = services.sdkClient.get_processes(); + console.error('processList size: '+processList.length); + processList.forEach(async (process: Process) => { const indexedDB = await IndexedDB.getInstance(); const db = indexedDB.getDb(); try { - if (await indexedDB.getObject(db, indexedDB.getStoreList().AnkProcess, process.id) === null) { + const processStore = await indexedDB.getObject(db, indexedDB.getStoreList().AnkProcess, process.id); + if (!processStore) { + console.error('Add process.id : '+process.id); await indexedDB.writeObject(db, indexedDB.getStoreList().AnkProcess, process, null); } } catch (error) {