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/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 +- 5 files changed, 282 insertions(+), 134 deletions(-) (limited to 'src/routes/(app)') diff --git a/src/routes/(app)/[username]/(profile)/+page.svelte b/src/routes/(app)/[username]/(profile)/+page.svelte index 4868ac86..1dd8f573 100644 --- a/src/routes/(app)/[username]/(profile)/+page.svelte +++ b/src/routes/(app)/[username]/(profile)/+page.svelte @@ -1,28 +1,116 @@ + + {#if deleting} {/if} @@ -30,166 +118,214 @@
{#if user?.id === subject.id}
- +
{#if !user.balance} -

- {$t("user.welcome")} -

+
+

+ {$t("user.welcome")} +

+
{/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} - + -{/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