8 changed files with 325 additions and 221 deletions
@ -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 @@ |
|||||||
|
<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