From 5b995bc5b0a57af8b8bce6474a4bf81a0a77286a Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 20 Feb 2024 23:17:57 -0800 Subject: item drag and drop --- src/components/ItemForm.svelte | 16 +- src/locales/en.json | 10 +- src/routes/(app)/[username]/(profile)/+page.svelte | 388 ++++++++++++++------- .../(app)/[username]/items/[id]/+page.server.js | 3 +- .../(app)/[username]/items/[id]/+page.svelte | 10 +- .../(app)/[username]/items/create/+page.server.js | 6 +- .../(app)/[username]/items/create/+page.svelte | 9 +- 7 files changed, 305 insertions(+), 137 deletions(-) (limited to 'src') diff --git a/src/components/ItemForm.svelte b/src/components/ItemForm.svelte index 71114c29..bd300344 100644 --- a/src/components/ItemForm.svelte +++ b/src/components/ItemForm.svelte @@ -5,6 +5,7 @@ import { applyAction, deserialize } from "$app/forms"; import Spinner from "$comp/Spinner.svelte"; export let item; + export let user; let fileInput, formElement, file, submitting, progress; let select = () => fileInput.click(); @@ -79,7 +80,18 @@
- +
+ +
+ {user.currency} +
+
@@ -123,7 +135,7 @@
- + - + {#if $installPrompt} - + {/if} + {/if} - {#if user?.username === subject.username} -
- - + + + + + + +
+ {/if} + +
+
+
+
{i.name}
+
+
+ {f(i.price, currency)} +
+
+ {sat(btc(i.price, rate))} +
- - -
- {/if} - -
- {#each items as i} -
i.quantity++} - > -
- {#if i.image} - {i.name} - {:else} -
- {/if} - {#if user?.username === subject.username} -
-
+ {#if i.quantity} + - -
+ + + {/if} +
+ {#if i.quantity}{i.quantity}{:else}—{/if} +
+ {#if i.quantity} -
- {/if} -
-
-
-
{i.name}
-
-
- {f(i.price, subject.currency)} -
-
- {sat(btc(i.price, rates[subject.currency]))} -
-
-
-
-
i.quantity > 0 && i.quantity--} - > - -
-
{i.quantity}
- + {/if}
- {/each} -
- {/if} -
- -{#if total > 0} -
- + + {/each} +
+ -{/if} +
+ + diff --git a/src/routes/(app)/[username]/items/[id]/+page.server.js b/src/routes/(app)/[username]/items/[id]/+page.server.js index 960f9af4..4cfc952c 100644 --- a/src/routes/(app)/[username]/items/[id]/+page.server.js +++ b/src/routes/(app)/[username]/items/[id]/+page.server.js @@ -1,7 +1,7 @@ import { fd, auth, get, post } from "$lib/utils"; import { fail, redirect } from "@sveltejs/kit"; - export let load = async ({ cookies, params: { id } }) => { +export let load = async ({ cookies, params: { id } }) => { let item = await get(`/items/${id}`); return { item }; }; @@ -12,7 +12,6 @@ export const actions = { try { await post(`/items`, form, auth(cookies)); } catch (e) { - console.log(e); return fail(400, { message: e.message }); } diff --git a/src/routes/(app)/[username]/items/[id]/+page.svelte b/src/routes/(app)/[username]/items/[id]/+page.svelte index ddf4cf1d..49619a33 100644 --- a/src/routes/(app)/[username]/items/[id]/+page.svelte +++ b/src/routes/(app)/[username]/items/[id]/+page.svelte @@ -1,14 +1,18 @@

{$t("items.edit")}

- +
diff --git a/src/routes/(app)/[username]/items/create/+page.server.js b/src/routes/(app)/[username]/items/create/+page.server.js index ea0571e7..6740f5f9 100644 --- a/src/routes/(app)/[username]/items/create/+page.server.js +++ b/src/routes/(app)/[username]/items/create/+page.server.js @@ -6,12 +6,14 @@ export const actions = { let form = await fd(request); try { await post("/items", form, auth(cookies)); + + console.log("YEAH"); } catch (e) { - console.log(e); + console.log("E", e) return fail(400, { message: e.message }); } - let success = `/${url.pathname.split('/')[1]}` + let success = `/${url.pathname.split("/")[1]}`; redirect(307, success); }, }; diff --git a/src/routes/(app)/[username]/items/create/+page.svelte b/src/routes/(app)/[username]/items/create/+page.svelte index 46ee8e0c..b81f0423 100644 --- a/src/routes/(app)/[username]/items/create/+page.svelte +++ b/src/routes/(app)/[username]/items/create/+page.svelte @@ -1,6 +1,13 @@ @@ -8,5 +15,5 @@

{$t("items.add")}

- + -- cgit v1.2.3