diff --git a/src/components/RocketDashboard.svelte b/src/components/RocketDashboard.svelte
index aa69a82..47f4471 100644
--- a/src/components/RocketDashboard.svelte
+++ b/src/components/RocketDashboard.svelte
@@ -10,6 +10,7 @@
import ProductFomo from './ProductFomo.svelte';
import ProposedProducts from './ProposedProducts.svelte';
import Todo from './Todo.svelte';
+ import UpdateMission from './UpdateMission.svelte';
export let rocket: NDKEvent;
@@ -42,9 +43,14 @@
Actions
+
-
+
diff --git a/src/components/UpdateMission.svelte b/src/components/UpdateMission.svelte
new file mode 100644
index 0000000..1d8e100
--- /dev/null
+++ b/src/components/UpdateMission.svelte
@@ -0,0 +1,79 @@
+
+
+
+ Edit mission
+
+ {#if !$currentUser}
+
+
+ Heads up!
+ You need a nostr signing extension to use Nostrocket!
+
+ {/if}
+
+ Edit mission
+ Modify your Rocket's mission!
+
+
+ {#if missionError}
+ {missionError}
+ {/if}
+
+
+
+
+
diff --git a/src/lib/event_helpers/rockets.ts b/src/lib/event_helpers/rockets.ts
index c7325b5..f9b15df 100644
--- a/src/lib/event_helpers/rockets.ts
+++ b/src/lib/event_helpers/rockets.ts
@@ -122,6 +122,15 @@ export class Rocket {
updateIgnitionAndParentTag(event);
return event;
}
+ UpdateMission(mission: string): NDKEvent {
+ this.PrepareForUpdate();
+ let event = new NDKEvent(this.Event.ndk, this.Event.rawEvent());
+ event.created_at = Math.floor(new Date().getTime() / 1000);
+ event.removeTag('mission');
+ event.tags.push(['mission', mission]);
+ updateIgnitionAndParentTag(event);
+ return event;
+ }
CurrentProducts(): Map {
return getMapOfProductsFromRocket(this.Event);
}
@@ -169,7 +178,7 @@ export class Rocket {
PrepareForUpdate() {
this.RemoveDuplicateTags();
this.RemoveProofs();
- this.Event.sig = undefined
+ this.Event.sig = undefined;
}
constructor(event: NDKEvent) {
this.Event = event;
@@ -213,11 +222,11 @@ export class RocketAMR {
LeadTime: number;
LeadTimeUpdate: number;
Merits: number;
- SatsOwed():number {
- return 0
+ SatsOwed(): number {
+ return 0;
}
- SatsPaid():number {
- return 0
+ SatsPaid(): number {
+ return 0;
}
Valid(): boolean {
let valid = true;