From 111d6273b33484b31d2c7cb5bbe5a38143790304 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Thu, 25 Jan 2024 00:00:00 +0000 Subject: [PATCH] feat(PRPage): add compose replies to both the pr other events posted in respose to the root pr event --- src/lib/components/events/Compose.svelte | 32 ++++++++ src/lib/components/events/EventWrapper.svelte | 47 +++++++++++- src/lib/kinds.ts | 2 + src/lib/wrappers/Compose.svelte | 76 +++++++++++++++++++ src/lib/wrappers/EventCard.svelte | 6 +- 5 files changed, 161 insertions(+), 2 deletions(-) create mode 100644 src/lib/components/events/Compose.svelte create mode 100644 src/lib/wrappers/Compose.svelte diff --git a/src/lib/components/events/Compose.svelte b/src/lib/components/events/Compose.svelte new file mode 100644 index 0000000..d3e5b02 --- /dev/null +++ b/src/lib/components/events/Compose.svelte @@ -0,0 +1,32 @@ + + +
+ +
+
+ +
+
diff --git a/src/lib/components/events/EventWrapper.svelte b/src/lib/components/events/EventWrapper.svelte index c50ecc7..9ae48fa 100644 --- a/src/lib/components/events/EventWrapper.svelte +++ b/src/lib/components/events/EventWrapper.svelte @@ -3,9 +3,15 @@ import UserHeader from "../users/UserHeader.svelte"; import type { User } from "../users/type"; import { defaults as user_defaults } from "../users/type"; + import Compose from "$lib/wrappers/Compose.svelte"; + import { logged_in_user } from "$lib/stores/users"; export let author: User = { ...user_defaults }; export let created_at: number | undefined; + export let event_id = ""; + export let logged_in = $logged_in_user; + let show_compose = false; + let created_at_ago = ""; $: created_at_ago = created_at ? dayjs(created_at * 1000).fromNow() : ""; @@ -15,9 +21,48 @@
-
{created_at_ago}
+ {#if !show_compose} +
+ {created_at_ago} + {#if logged_in} + + {/if} +
+ {/if}
+ {#if show_compose} +
+
+
+ +
+
+ +
+
+ {/if}
diff --git a/src/lib/kinds.ts b/src/lib/kinds.ts index 724183e..23f3122 100644 --- a/src/lib/kinds.ts +++ b/src/lib/kinds.ts @@ -1,3 +1,5 @@ +export let reply_kind = 1; + export let pr_status_kind = 19851985; export let repo_kind = 30317; diff --git a/src/lib/wrappers/Compose.svelte b/src/lib/wrappers/Compose.svelte new file mode 100644 index 0000000..fc6dde7 --- /dev/null +++ b/src/lib/wrappers/Compose.svelte @@ -0,0 +1,76 @@ + + +{#if edit_mode} + +{/if} +{#if submitted} +
sent!
+{/if} diff --git a/src/lib/wrappers/EventCard.svelte b/src/lib/wrappers/EventCard.svelte index 15abc23..f105dcb 100644 --- a/src/lib/wrappers/EventCard.svelte +++ b/src/lib/wrappers/EventCard.svelte @@ -22,7 +22,11 @@ }); - + {#if event.kind == patch_kind} {:else if event.kind === pr_status_kind}