commit b3104ae8b09fca49edbc3d3e8e2ee07d46c919a0
parent e0a0ceea758349488bacc9d4811b64f0bd973256
Author: triesap <137732411+triesap@users.noreply.github.com>
Date: Sun, 22 Sep 2024 08:32:25 +0000
Edit models routes
Diffstat:
2 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/src/routes/(app)/models/trade-product/add/+page.svelte b/src/routes/(app)/models/trade-product/add/+page.svelte
@@ -435,6 +435,7 @@
id: fmt_id(`price_amt`),
layer: false,
sync: true,
+ sync_init: false,
classes: `font-mono-display`,
placeholder: `Enter price`,
field: {
diff --git a/src/routes/(app)/models/trade-product/add/preview/+page.svelte b/src/routes/(app)/models/trade-product/add/preview/+page.svelte
@@ -46,6 +46,7 @@
onMount(async () => {
try {
+ await kv.set(`new key`, 20);
qty_avail = await kv.get(`${kv_pref}-qty_avail`);
const vals = await trade_product_kv_vals({
kv_pref,
@@ -84,14 +85,33 @@
kv_pref,
no_validation: [`year`, `price_qty_amt`],
});
+ console.log(JSON.stringify(vals, null, 4), `vals`);
+
if (typeof vals === `string`) {
- alert(`Error: ${vals}`);
+ lc.dialog.alert(`There was a problem adding the product`);
+ await goto(`/models/trade-product/add`);
return;
}
- console.log(JSON.stringify(vals, null, 4), `vals`);
const res = await lc.db.trade_product_add(vals);
- console.log(`res `, res);
+ if (typeof res === `string`) {
+ lc.dialog.alert(res);
+ await goto(`/models/trade-product/add`);
+
+ return;
+ } else if (Array.isArray(res)) {
+ lc.dialog.alert(res.join(" "));
+ await goto(`/models/trade-product/add`);
+ return;
+ }
+
+ const kv_each = await kv.each(kv_pref);
+ const kv_keys = kv_each.filter(([i]: [string, string]) =>
+ i.startsWith(kv_pref),
+ );
+ for (const key of kv_keys) await kv.delete(key);
+
+ await goto(`/models/trade-product`);
} catch (e) {
console.log(`(error) submit `, e);
}