From da3bd4a7d4ab67a15c9ccd27bf573926ebd68a6e Mon Sep 17 00:00:00 2001 From: gsovereignty Date: Wed, 14 Aug 2024 14:47:03 +0800 Subject: [PATCH] problem: can't see merit request solution text --- src/components/MeritSummaryCard.svelte | 10 ++++++++-- src/components/VoteOnMeritRequest.svelte | 2 +- src/lib/event_helpers/merits.ts | 11 ++++++++++- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/components/MeritSummaryCard.svelte b/src/components/MeritSummaryCard.svelte index 4a3b393..e26d574 100644 --- a/src/components/MeritSummaryCard.svelte +++ b/src/components/MeritSummaryCard.svelte @@ -19,6 +19,7 @@ import { Alert } from '@/components/ui/alert'; import { currentUser } from '@/stores/session'; import MeritComment from './MeritComment.svelte'; + import { Description } from 'formsnap'; export let merit: MeritRequest; //export let rocket: NDKEvent; @@ -118,9 +119,9 @@
{merit.Problem().split('\n')[0]} - {#if merit.Solution()}{#if merit.SolutionURL()}View Solution View Solution {/if}
@@ -131,7 +132,12 @@ />
+ {#if merit.SolutionText()} + {merit.SolutionText()?.trim()} + {/if} + +
Merit Request Details
diff --git a/src/components/VoteOnMeritRequest.svelte b/src/components/VoteOnMeritRequest.svelte index 260292f..ab826f0 100644 --- a/src/components/VoteOnMeritRequest.svelte +++ b/src/components/VoteOnMeritRequest.svelte @@ -33,7 +33,7 @@ .then((x) => { console.log(x); if (direction === 'ratify') { - let content = `I've voted to ratify your merit request! ${merit.Problem()} \n\n ${merit.Solution() ? merit.Solution() : ''}`; + let content = `I've voted to ratify your merit request! ${merit.Problem()} \n\n ${merit.SolutionURL() ? merit.SolutionURL() : ''}`; prepareMeritNoteEvent({ ndk, merit, diff --git a/src/lib/event_helpers/merits.ts b/src/lib/event_helpers/merits.ts index 8f1266d..f8fbb93 100644 --- a/src/lib/event_helpers/merits.ts +++ b/src/lib/event_helpers/merits.ts @@ -23,7 +23,7 @@ export class MeritRequest { } return _problem; } - Solution(): URL | undefined { + SolutionURL(): URL | undefined { let _solution: URL | undefined = undefined; for (let solution of this.Event.getMatchingTags('solution')) { if (solution && solution.length > 2 && solution[1] == 'url') { @@ -34,6 +34,15 @@ export class MeritRequest { } return _solution; } + SolutionText(): string | undefined { + let _solution: string | undefined = undefined; + for (let solution of this.Event.getMatchingTags('solution')) { + if (solution && solution.length > 2 && solution[1] == 'text') { + _solution = solution[2]; + } + } + return _solution; + } IncludedInRocketState(rocket: Rocket): boolean { let included = rocket.ApprovedMeritRequests(); return Boolean(included.get(this.ID));