Browse Source

feat(PRPage): display status event

list status update in timeline
master
DanConwayDev 2 years ago
parent
commit
75d649f2b9
No known key found for this signature in database
GPG Key ID: 68E15486D73F75E1
  1. 23
      src/lib/components/events/content/Kind19851985.svelte
  2. 5
      src/lib/wrappers/EventCard.svelte

23
src/lib/components/events/content/Kind19851985.svelte

@ -0,0 +1,23 @@
<script lang="ts">
import type { NDKTag } from "@nostr-dev-kit/ndk";
import Status from "$lib/components/prs/Status.svelte";
export let tags: NDKTag[] = [];
function extractTagContent(name: string): string | undefined {
let tag = tags.find((tag) => tag[0] === name);
return tag ? tag[1] : undefined;
}
let status: string | undefined;
$: {
status = extractTagContent("t");
}
</script>
<div class="">
{#if status}
set status to <Status {status} />
{:else}
set status incorrectly
{/if}
</div>

5
src/lib/wrappers/EventCard.svelte

@ -1,9 +1,10 @@
<script lang="ts"> <script lang="ts">
import EventWrapper from "$lib/components/events/EventWrapper.svelte"; import EventWrapper from "$lib/components/events/EventWrapper.svelte";
import Kind19851985 from "$lib/components/events/content/Kind19851985.svelte";
import Kind317 from "$lib/components/events/content/Kind317.svelte"; import Kind317 from "$lib/components/events/content/Kind317.svelte";
import type { User } from "$lib/components/users/type"; import type { User } from "$lib/components/users/type";
import { defaults as user_defaults } from "$lib/components/users/type"; import { defaults as user_defaults } from "$lib/components/users/type";
import { patch_kind } from "$lib/kinds"; import { patch_kind, pr_status_kind } from "$lib/kinds";
import { ensureUser } from "$lib/stores/users"; import { ensureUser } from "$lib/stores/users";
import type { NDKEvent } from "@nostr-dev-kit/ndk"; import type { NDKEvent } from "@nostr-dev-kit/ndk";
import { onDestroy } from "svelte"; import { onDestroy } from "svelte";
@ -23,6 +24,8 @@
<EventWrapper author={$author}> <EventWrapper author={$author}>
{#if event.kind == patch_kind} {#if event.kind == patch_kind}
<Kind317 content={event.content} tags={event.tags} /> <Kind317 content={event.content} tags={event.tags} />
{:else if event.kind === pr_status_kind}
<Kind19851985 tags={event.tags} />
{:else} {:else}
{event.content} {event.content}
{/if} {/if}

Loading…
Cancel
Save