diff --git a/__snapshots__/prs-header.test.js.snap b/__snapshots__/prs-header.test.js.snap
index 034d688..3c38985 100644
--- a/__snapshots__/prs-header.test.js.snap
+++ b/__snapshots__/prs-header.test.js.snap
@@ -8,16 +8,21 @@ exports[`PRs/Header Author Loading smoke-test 1`] = `
short title
-
+
+
+
opened {created_at_ago}
diff --git a/src/lib/components/prs/Status.stories.svelte b/src/lib/components/prs/Status.stories.svelte
new file mode 100644
index 0000000..f90de63
--- /dev/null
+++ b/src/lib/components/prs/Status.stories.svelte
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/lib/components/prs/Status.svelte b/src/lib/components/prs/Status.svelte
new file mode 100644
index 0000000..50fc062
--- /dev/null
+++ b/src/lib/components/prs/Status.svelte
@@ -0,0 +1,77 @@
+
+
+{#if !status}
+
+{:else}
+
+ {#if status === "Open"}
+
+
+ Open
+ {:else if status === "Merged"}
+
+
+ Merged
+ {:else if status === "Closed"}
+
+
+ Closed
+ {:else if status === "Draft"}
+
+
+ Draft
+ {:else}
+ {status}
+ {/if}
+ {#if edit_mode}
+
+ {/if}
+
+{/if}
diff --git a/src/lib/components/prs/StatusSelector.svelte b/src/lib/components/prs/StatusSelector.svelte
index d920feb..9042297 100644
--- a/src/lib/components/prs/StatusSelector.svelte
+++ b/src/lib/components/prs/StatusSelector.svelte
@@ -3,9 +3,10 @@
import { NDKEvent, NDKRelaySet, type NDKTag } from "@nostr-dev-kit/ndk";
import type { PRStatus } from "./type";
import { selected_pr_full } from "$lib/stores/PR";
- import { patch_kind } from "$lib/kinds";
+ import { pr_status_kind } from "$lib/kinds";
import { getUserRelays, logged_in_user } from "$lib/stores/users";
import { selected_repo } from "$lib/stores/repo";
+ import Status from "$lib/components/prs/Status.svelte";
export let status: PRStatus = "Draft";
export let repo_id: string = "";
@@ -22,7 +23,7 @@
async function changeStatus(new_status: PRStatus) {
if (!$logged_in_user) return;
let event = new NDKEvent(ndk);
- event.kind = patch_kind;
+ event.kind = pr_status_kind;
event.tags.push(["t", new_status]);
event.tags.push(["e", pr_id]);
event.tags.push(["r", `r-${repo_id}`]);
@@ -62,75 +63,10 @@
{#if loading}
-
+
{:else}
-
- {#if status === "Open"}
-
-
- Open
- {:else if status === "Merged"}
-
-
- Merged
- {:else if status === "Closed"}
-
-
- Closed
- {:else if status === "Draft"}
-
-
- Draft
- {/if}
- {#if edit_mode}
-
- {/if}
-
+
{#if edit_mode}