diff --git a/package-lock.json b/package-lock.json
index 03dd3b1..dc7e3c1 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -25,7 +25,7 @@
"formsnap": "^1.0.0",
"immutable": "^4.3.7",
"js-sha256": "^0.11.0",
- "lucide-svelte": "^0.383.0",
+ "lucide-svelte": "^0.428.0",
"mode-watcher": "^0.3.0",
"paneforge": "^0.0.4",
"qrious": "^4.0.2",
@@ -3577,9 +3577,9 @@
}
},
"node_modules/lucide-svelte": {
- "version": "0.383.0",
- "resolved": "https://registry.npmjs.org/lucide-svelte/-/lucide-svelte-0.383.0.tgz",
- "integrity": "sha512-jA4fd9v1gLuE/iNszC7VyIexDnWX06bYpFFTPfBwk0FKh3Paf7FULgotQ8UUY1Lsr6JIMWASh7zKhI2f1bePFw==",
+ "version": "0.428.0",
+ "resolved": "https://registry.npmjs.org/lucide-svelte/-/lucide-svelte-0.428.0.tgz",
+ "integrity": "sha512-XiwnbKEwPiwbYfhPRASbIuGwF9zqaSbQahpNFNLNpIsZ/Wi8nimpkqq28pb3U6EqBOsFrcRtcrMO5CNN8dGr8Q==",
"peerDependencies": {
"svelte": "^3 || ^4 || ^5.0.0-next.42"
}
diff --git a/package.json b/package.json
index 759d764..ebd7027 100644
--- a/package.json
+++ b/package.json
@@ -55,7 +55,7 @@
"formsnap": "^1.0.0",
"immutable": "^4.3.7",
"js-sha256": "^0.11.0",
- "lucide-svelte": "^0.383.0",
+ "lucide-svelte": "^0.428.0",
"mode-watcher": "^0.3.0",
"paneforge": "^0.0.4",
"qrious": "^4.0.2",
diff --git a/src/components/AssociatedBitcoinAddresses.svelte b/src/components/AssociatedBitcoinAddresses.svelte
index c3f68ee..bd335fc 100644
--- a/src/components/AssociatedBitcoinAddresses.svelte
+++ b/src/components/AssociatedBitcoinAddresses.svelte
@@ -74,8 +74,8 @@
Sponsor
- Amount (Sats)
- CuckLoserBucks
+ Sats
+ CuckLoserBucks
@@ -95,10 +95,10 @@
/>
-
+
{amount.toLocaleString()}
-
+
${Math.floor((amount / 100000000) * cuckprice).toLocaleString()}
diff --git a/src/components/BadgeMaker.svelte b/src/components/BadgeMaker.svelte
new file mode 100644
index 0000000..34ba9d1
--- /dev/null
+++ b/src/components/BadgeMaker.svelte
@@ -0,0 +1,17 @@
+
+
+
diff --git a/src/components/RocketCard.svelte b/src/components/RocketCard.svelte
index 8d3de5f..903dd9b 100644
--- a/src/components/RocketCard.svelte
+++ b/src/components/RocketCard.svelte
@@ -7,7 +7,8 @@
import { ndk } from '@/ndk';
import { devmode } from '@/stores/session';
import { Avatar, Name } from '@nostr-dev-kit/ndk-svelte-components';
- import { ChevronRight } from 'lucide-svelte';
+ import { ChevronRight, RocketIcon, ShoppingCart, BicepsFlexed, User } from 'lucide-svelte';
+ import BadgeMaker from './BadgeMaker.svelte';
export let rocket: Rocket;
@@ -16,18 +17,44 @@
- {rocket.Name()}
- {rocket.Mission()}
+
+
+
+ {#if rocket.Mission()}MISSION: {rocket.Mission()}
+ {/if}
-
+
+ {rocket.Products().size}
+
+ {rocket.ApprovedMeritRequests().size}
+
+ {rocket.Owners().size}
diff --git a/src/lib/event_helpers/rockets.ts b/src/lib/event_helpers/rockets.ts
index 04f4530..eda7879 100644
--- a/src/lib/event_helpers/rockets.ts
+++ b/src/lib/event_helpers/rockets.ts
@@ -201,6 +201,14 @@ export class Rocket {
}
return amr;
}
+ Owners(): Set {
+ let owners = new Set();
+ owners.add(this.Event.pubkey);
+ for (let [_, amr] of this.ApprovedMeritRequests()) {
+ owners.add(amr.Pubkey);
+ }
+ return owners;
+ }
TotalMerits(): number {
let total = 0;
let amr = this.ApprovedMeritRequests();