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}