Fix toolbox persistence, table evaluation, and onboarding panel styling
Some checks failed
Deploy Sokko G / deploy (push) Failing after 2s
Some checks failed
Deploy Sokko G / deploy (push) Failing after 2s
This commit is contained in:
parent
0171c9fc98
commit
184314d913
9 changed files with 119 additions and 32 deletions
|
|
@ -102,6 +102,22 @@ export async function removeModuleDataKeys(keys) {
|
|||
});
|
||||
}
|
||||
|
||||
export async function setToolboxSnapshot(toolboxes, links, moduleData) {
|
||||
const db = await openDatabase();
|
||||
await new Promise((resolve, reject) => {
|
||||
const transaction = db.transaction([KV_STORE, MODULE_STORE], "readwrite");
|
||||
const kv = transaction.objectStore(KV_STORE);
|
||||
const modules = transaction.objectStore(MODULE_STORE);
|
||||
kv.put(toolboxes, "toolboxes");
|
||||
kv.put(links, "links");
|
||||
modules.clear();
|
||||
Object.entries(moduleData || {}).forEach(([key, data]) => modules.put({ key, data }));
|
||||
transaction.oncomplete = () => resolve();
|
||||
transaction.onerror = () => reject(transaction.error);
|
||||
transaction.onabort = () => reject(transaction.error);
|
||||
});
|
||||
}
|
||||
|
||||
export async function getStorageEstimate() {
|
||||
if (!navigator.storage?.estimate) return { usage: 0, quota: 0 };
|
||||
return navigator.storage.estimate();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue