diff --git a/src/components/MeritSummaryCard.svelte b/src/components/MeritSummaryCard.svelte index a49f2be..427315f 100644 --- a/src/components/MeritSummaryCard.svelte +++ b/src/components/MeritSummaryCard.svelte @@ -8,14 +8,18 @@ import { onDestroy } from 'svelte'; import VoteOnMeritRequest from './VoteOnMeritRequest.svelte'; + import { goto } from '$app/navigation'; + import { base } from '$app/paths'; import { Separator } from '$lib/components/ui/separator/index.js'; import * as Table from '@/components/ui/table'; import { Rocket, RocketATagFilter } from '@/event_helpers/rockets'; - import { derived } from 'svelte/store'; - import { goto } from '$app/navigation'; - import { base } from '$app/paths'; import { unixToRelativeTime } from '@/helpers'; - import RocketCard from './RocketCard.svelte'; + import { derived } from 'svelte/store'; + + import { Button } from "$lib/components/ui/button/index.js"; + import { Label } from "$lib/components/ui/label/index.js"; + import { Textarea } from "$lib/components/ui/textarea/index.js"; + import CornerDownLeft from "lucide-svelte/icons/corner-down-left"; export let merit: MeritRequest; export let rocket: NDKEvent; @@ -32,10 +36,17 @@ for (let v of $_votes) { let vote = new Vote(v); if (vote.BasicValidation() && vote.ValidateAgainstRocket(new Rocket(rocket))) { - vMap.set(vote.ID, vote); + vMap.set(vote.ID, vote); //only show the latest vote from each pubkey } } - return vMap; + let pMap = new Map() + for (let [_, v] of vMap) { + let existing = pMap.get(v.Pubkey) + if (!existing || existing && existing.TimeStamp < v.TimeStamp) { + pMap.set(v.Pubkey, v) + } + } + return pMap; }); onDestroy(() => { @@ -139,3 +150,24 @@ + + + + Discussion +
+ +