From 75206af3fa9c83650558d64d9f9643543f6c431d Mon Sep 17 00:00:00 2001 From: gsovereignty Date: Sat, 6 Jul 2024 16:24:32 +0800 Subject: [PATCH] problem: can't view products --- src/components/PayNow.svelte | 45 +++++++++++++++++ src/components/ProductCard.svelte | 27 ++++++++--- src/routes/products/+page.svelte | 56 +++++++++++++++++----- src/routes/rockets/[ignition]/+page.svelte | 2 +- 4 files changed, 111 insertions(+), 19 deletions(-) create mode 100644 src/components/PayNow.svelte diff --git a/src/components/PayNow.svelte b/src/components/PayNow.svelte new file mode 100644 index 0000000..0fe5ddf --- /dev/null +++ b/src/components/PayNow.svelte @@ -0,0 +1,45 @@ + + + + Buy Now + + + Buy {product.getMatchingTags("name")[0][1]} from {rocket.dTag} now! + {#if !currentUser} + + + Heads up! + You need a nostr signing extension to use Nostrocket! + + {/if} + Pay now with Lightning + + + + + + + diff --git a/src/components/ProductCard.svelte b/src/components/ProductCard.svelte index 33c8f6a..60e56a0 100644 --- a/src/components/ProductCard.svelte +++ b/src/components/ProductCard.svelte @@ -7,8 +7,9 @@ import { getMission, getRocketURL } from '@/helpers'; import type { NDKEvent } from '@nostr-dev-kit/ndk'; import { ChevronRight } from 'lucide-svelte'; + import PayNow from './PayNow.svelte'; - export let event: NDKEvent; + export let product: NDKEvent; export let rocket:NDKEvent; //$page.url.searchParams.get("tab") @@ -37,18 +38,32 @@ } return test == 3; } + + function includedInRocket():boolean { + let included = false + for (let p of rocket.getMatchingTags("product")) { + if (p[1].split(":")[0] == product.id) { + included = true + } + } + return included + } -{#if validate(event)} +{#if validate(product)} - {event.getMatchingTags('name')[0][1]} - {event.getMatchingTags('description')[0][1]} + {product.getMatchingTags('name')[0][1]} + {product.getMatchingTags('description')[0][1]} - + - + {#if !includedInRocket()} + + {:else} + + {/if} {/if} diff --git a/src/routes/products/+page.svelte b/src/routes/products/+page.svelte index 27775ba..b27821f 100644 --- a/src/routes/products/+page.svelte +++ b/src/routes/products/+page.svelte @@ -1,19 +1,51 @@ -{#if entries && $entries} -{#each $entries as e} -

{e.tags}

-{/each} -{/if} \ No newline at end of file +{#if productsToRender && $productsToRender} + {#each $productsToRender as [r, p]} + + {#each p as product} {/each} + {/each} +{/if} diff --git a/src/routes/rockets/[ignition]/+page.svelte b/src/routes/rockets/[ignition]/+page.svelte index 71ef910..87becd7 100644 --- a/src/routes/rockets/[ignition]/+page.svelte +++ b/src/routes/rockets/[ignition]/+page.svelte @@ -86,7 +86,7 @@ {#if candidateProducts && $candidateProducts} - {#each $candidateProducts as r}{/each} + {#each $candidateProducts as r}{/each} {/if} {:else}