diff --git a/src/lib/components/proposals/ProposalsList.svelte b/src/lib/components/proposals/ProposalsList.svelte
index 8f433ca..a8f7db3 100644
--- a/src/lib/components/proposals/ProposalsList.svelte
+++ b/src/lib/components/proposals/ProposalsList.svelte
@@ -5,6 +5,7 @@
export let title: string = ''
export let proposals_or_issues: ProposalSummary[] | IssueSummary[] = []
+ export let repo_naddr_override: string | undefined = undefined;
export let loading: boolean = false
export let show_repo: boolean = false
export let limit: number = 0
@@ -25,7 +26,7 @@
{#each sort_youngest_first ? proposals_or_issues.sort((a, b) => (b.created_at || 0) - (a.created_at || 0)) : proposals_or_issues as proposal, index}
{#if current_limit === 0 || index + 1 <= current_limit}
-
+
{/if}
{/each}
{#if loading}
diff --git a/src/lib/components/proposals/ProposalsListItem.svelte b/src/lib/components/proposals/ProposalsListItem.svelte
index eb20de3..e6f826d 100644
--- a/src/lib/components/proposals/ProposalsListItem.svelte
+++ b/src/lib/components/proposals/ProposalsListItem.svelte
@@ -14,7 +14,7 @@
proposal_status_open,
} from '$lib/kinds'
import { issue_icon_path } from '../issues/icons'
- import { aToNaddr, extractAReference } from '../repo/utils'
+ import { aToNaddr, naddrToPointer } from '../repo/utils'
import { nip19 } from 'nostr-tools'
dayjs.extend(relativeTime)
@@ -33,6 +33,7 @@
loading,
} = summary_defaults
export let show_repo: boolean = false
+ export let repo_naddr_override: string | undefined = undefined;
let short_title: string
let created_at_ago: string
$: {
@@ -45,9 +46,10 @@
let repo_identifier = ''
$: {
if (repo_a.length > 0) {
- repo_naddr = aToNaddr(repo_a) || ''
- let a_ref = extractAReference(repo_a)
- repo_identifier = a_ref ? a_ref.identifier : ''
+ repo_naddr = repo_naddr_override || aToNaddr(repo_a) || ''
+ if (repo_naddr_override) {
+ repo_identifier = naddrToPointer(repo_naddr)?.identifier || ''
+ }
}
}
diff --git a/src/lib/components/repo/utils.ts b/src/lib/components/repo/utils.ts
index 5efa609..7d4fc28 100644
--- a/src/lib/components/repo/utils.ts
+++ b/src/lib/components/repo/utils.ts
@@ -64,7 +64,7 @@ const extractRepoAddress = (clone_string: string): string => {
return s
}
-const naddrToPointer = (s: string): AddressPointer | undefined => {
+export const naddrToPointer = (s: string): AddressPointer | undefined => {
const decoded = nip19.decode(s)
if (
typeof decoded.data === 'string' ||
diff --git a/src/routes/r/[repo_naddr]/issues/+page.svelte b/src/routes/r/[repo_naddr]/issues/+page.svelte
index 0fc0488..b643773 100644
--- a/src/routes/r/[repo_naddr]/issues/+page.svelte
+++ b/src/routes/r/[repo_naddr]/issues/+page.svelte
@@ -84,6 +84,7 @@
{:else}
diff --git a/src/routes/r/[repo_naddr]/proposals/+page.svelte b/src/routes/r/[repo_naddr]/proposals/+page.svelte
index 7c1ef6b..46958d4 100644
--- a/src/routes/r/[repo_naddr]/proposals/+page.svelte
+++ b/src/routes/r/[repo_naddr]/proposals/+page.svelte
@@ -88,6 +88,7 @@
{:else}