8 changed files with 325 additions and 221 deletions
@ -0,0 +1,21 @@
@@ -0,0 +1,21 @@
|
||||
<script lang="ts"> |
||||
import { extractAReference } from '$lib/components/repo/utils' |
||||
import { extractRepoAFromProposalEvent } from '$lib/stores/Proposals' |
||||
import type { NDKEvent } from '@nostr-dev-kit/ndk' |
||||
import { nip19 } from 'nostr-tools' |
||||
|
||||
export let event: NDKEvent |
||||
let nevent = nip19.neventEncode({ |
||||
id: event.id, |
||||
relays: event.relay ? [event.relay.url] : undefined, |
||||
}) |
||||
let a_string = extractRepoAFromProposalEvent(event) |
||||
let pointer = a_string ? extractAReference(a_string) : undefined |
||||
let naddr = pointer ? nip19.naddrEncode(pointer) : undefined |
||||
</script> |
||||
|
||||
<span> |
||||
Git Issue for <a class="opacity-50" href={`/e/${naddr}`} |
||||
>{pointer?.identifier}</a |
||||
>: <a href={`/e/${nevent}`}>{event.content?.split('\n')[0]}</a> by |
||||
</span> |
||||
@ -0,0 +1,19 @@
@@ -0,0 +1,19 @@
|
||||
<script lang="ts"> |
||||
import type { RepoEvent } from '$lib/components/repo/type' |
||||
import { eventToRepoEvent } from '$lib/stores/repos' |
||||
import type { NDKEvent } from '@nostr-dev-kit/ndk' |
||||
|
||||
export let event: NDKEvent | RepoEvent |
||||
|
||||
const isRepoEvent = (event: NDKEvent | RepoEvent): event is RepoEvent => { |
||||
return Object.keys(event).includes('web') |
||||
} |
||||
|
||||
let repo = isRepoEvent(event) ? event : eventToRepoEvent(event) |
||||
</script> |
||||
|
||||
{#if repo} |
||||
<span class=""> |
||||
Git Repository: <a href={`/r/${repo.naddr}`}>{repo.name}</a> by |
||||
</span> |
||||
{/if} |
||||
Loading…
Reference in new issue