web


git clone https://radroots.dev/git/web.git
Log | Files | Refs | Submodules | README | LICENSE

commit 3001aa018be8cb869b84dcc22ec1752271ca1834
parent 214ed6ea81217508aa35f1ee7eb28c2d41f343d8
Author: triesap <137732411+triesap@users.noreply.github.com>
Date:   Sun, 22 Sep 2024 08:32:25 +0000

Edit models routes

Diffstat:
Msrc/routes/(app)/models/trade-product/add/+page.svelte | 1+
Msrc/routes/(app)/models/trade-product/add/preview/+page.svelte | 26+++++++++++++++++++++++---
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); }