From fad66e14e5dcd64734d1c20f95d95ab9ce3445f2 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Thu, 18 Jan 2024 00:00:00 +0000 Subject: [PATCH] refactor: abstract pr status abstact pr status into its own component --- __snapshots__/prs-header.test.js.snap | 92 +++++++++++------- __snapshots__/prs-status--closed.png | Bin 0 -> 7827 bytes __snapshots__/prs-status--draft.png | Bin 0 -> 8137 bytes __snapshots__/prs-status--loading.png | Bin 0 -> 5586 bytes __snapshots__/prs-status--merged.png | Bin 0 -> 8852 bytes __snapshots__/prs-status--open-edit-mode.png | Bin 0 -> 8496 bytes __snapshots__/prs-status--open.png | Bin 0 -> 8201 bytes __snapshots__/prs-status.test.js.snap | 95 +++++++++++++++++++ src/lib/components/prs/PRHeader.svelte | 15 +-- src/lib/components/prs/Status.stories.svelte | 27 ++++++ src/lib/components/prs/Status.svelte | 77 +++++++++++++++ src/lib/components/prs/StatusSelector.svelte | 74 +-------------- 12 files changed, 264 insertions(+), 116 deletions(-) create mode 100644 __snapshots__/prs-status--closed.png create mode 100644 __snapshots__/prs-status--draft.png create mode 100644 __snapshots__/prs-status--loading.png create mode 100644 __snapshots__/prs-status--merged.png create mode 100644 __snapshots__/prs-status--open-edit-mode.png create mode 100644 __snapshots__/prs-status--open.png create mode 100644 __snapshots__/prs-status.test.js.snap create mode 100644 src/lib/components/prs/Status.stories.svelte create mode 100644 src/lib/components/prs/Status.svelte 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
- + + + + + Open +
+
opened 3 months ago
@@ -39,16 +44,21 @@ exports[`PRs/Header Long Details smoke-test 1`] = ` rather long title that goes on and on and on and on and on and on...
- + + + + + Open +
+
opened a minute ago
@@ -69,16 +79,21 @@ exports[`PRs/Header Long and No Spaces smoke-test 1`] = ` LongNameLongNameLongNameLongNameLongNameLongNameLongNameLongNameL...
- + + + + + Open +
+
opened 3 months ago
@@ -99,16 +114,21 @@ exports[`PRs/Header Short Details smoke-test 1`] = ` short title
- + + + + + Open +
+
opened 7 days ago
diff --git a/__snapshots__/prs-status--closed.png b/__snapshots__/prs-status--closed.png new file mode 100644 index 0000000000000000000000000000000000000000..f01fc4e217482a275d6fc16c8fbcd4c9bc6bdf05 GIT binary patch literal 7827 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 y$#hoJ60Yw89&2T(YK6Z{$qQy?185 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 literal 0 HcmV?d00001 diff --git a/__snapshots__/prs-status--merged.png b/__snapshots__/prs-status--merged.png new file mode 100644 index 0000000000000000000000000000000000000000..ae43bc6df437645b91e5b573cc11534703c26901 GIT binary patch literal 8852 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 VcYlu^s|4fV_jTauhLe~6>t9anI*0%O literal 0 HcmV?d00001 diff --git a/__snapshots__/prs-status--open-edit-mode.png b/__snapshots__/prs-status--open-edit-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..3a70644de55659ca1d1e33f053a70a456ab72e32 GIT binary patch literal 8496 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 JRv(G}{vWXHo@D?4 literal 0 HcmV?d00001 diff --git a/__snapshots__/prs-status--open.png b/__snapshots__/prs-status--open.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce19153df429dcfaa88839e9041876da239fb54 GIT binary patch literal 8201 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 literal 0 HcmV?d00001 diff --git a/__snapshots__/prs-status.test.js.snap b/__snapshots__/prs-status.test.js.snap new file mode 100644 index 0000000..8d9d1f0 --- /dev/null +++ b/__snapshots__/prs-status.test.js.snap @@ -0,0 +1,95 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`PRs/Status Closed smoke-test 1`] = ` +
+ + + + + Closed +
+`; + +exports[`PRs/Status Draft smoke-test 1`] = ` +
+ + + + + Draft +
+`; + +exports[`PRs/Status Loading smoke-test 1`] = ` +
+
+`; + +exports[`PRs/Status Merged smoke-test 1`] = ` +
+ + + + + Merged +
+`; + +exports[`PRs/Status Open Edit Mode smoke-test 1`] = ` +
+ + + + + Open + + + + +
+`; + +exports[`PRs/Status Open smoke-test 1`] = ` +
+ + + + + Open +
+`; diff --git a/src/lib/components/prs/PRHeader.svelte b/src/lib/components/prs/PRHeader.svelte index cb0fdb9..c71f27c 100644 --- a/src/lib/components/prs/PRHeader.svelte +++ b/src/lib/components/prs/PRHeader.svelte @@ -7,6 +7,7 @@ import { summary_defaults } from "./type"; import { getName } from "../users/type"; import Container from "../Container.svelte"; + import Status from "./Status.svelte"; dayjs.extend(relativeTime); export let { title, id, repo_id, comments, author, created_at, loading } = @@ -49,17 +50,9 @@ {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}