From 73f215c0c54db428c2f9f82566b8dd67b9066f51 Mon Sep 17 00:00:00 2001 From: Silberengel Date: Thu, 26 Feb 2026 12:33:01 +0100 Subject: [PATCH] fdix build Nostr-Signature: aa457cd97e3af5c7e7e6f8938d159f62de2eee27afcf9a9a415192a8b39cd038 573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc 1959bae547fefff3b3fd72e23071e989724ab71f2042bad9cb5a969133045119a068b529df17ded13db96b54372f662760df79a34f1b6072dcabf5d2f003000b --- nostr/commit-signatures.jsonl | 1 + .../components/PublicationIndexViewer.svelte | 6 ++ .../[repo]/components/DiscussionsTab.svelte | 42 ++++++--- .../[repo]/components/FileBrowser.svelte | 8 ++ .../[npub]/[repo]/components/IssuesTab.svelte | 50 +++++------ .../[npub]/[repo]/components/PRsTab.svelte | 86 ++++++++++--------- .../[repo]/components/PatchesTab.svelte | 70 +++++++-------- .../[repo]/components/StatusTabLayout.svelte | 26 ++++-- 8 files changed, 170 insertions(+), 119 deletions(-) diff --git a/nostr/commit-signatures.jsonl b/nostr/commit-signatures.jsonl index cbb69fb..0aab414 100644 --- a/nostr/commit-signatures.jsonl +++ b/nostr/commit-signatures.jsonl @@ -91,3 +91,4 @@ {"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1772011169,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","prevent zombie git processes"]],"content":"Signed commit: prevent zombie git processes","id":"fd370d2613105f16b0cfdd55b33f50c5b724ecef272109036a7cce5477da29bc","sig":"1d3cb4392f722b1b356247bde64691576d41fdb697e8dfe62d5e7ecd5ad8ea35757da2d56db310a2005e4b5528013aa1205256e37fc230f024d3b5a2e26735bf"} {"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1772087425,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","refactoring 1"]],"content":"Signed commit: refactoring 1","id":"533e9f7acbdd4dc16dbe304245469d57d8d37f0c0cce53b60d99719e2acf4502","sig":"0fad2d7c44f086ceb06ce40ea8cea2d4d002ebe8caec7d78e83483348b1404cfb6256d8d3796ebd9ae6f7866a431ec4a1abe84e417d3e238b9b554b4a32481e4"} {"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1772090269,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","refactoring 2"]],"content":"Signed commit: refactoring 2","id":"9375bfe35e0574bc722cad243c22fdf374dcc9016f91f358ff9ddf1d0a03bb50","sig":"10fbbcbc7cab48dfd2340f0c9eceafe558d893789e4838cbe26493e5c339f7a1f015d1cc4af8bfa51d57e9a9da94bb1bb44841305d5ce7cf92db9938985d0459"} +{"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1772104036,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","fix build"]],"content":"Signed commit: fix build","id":"830b91f4efe7d208128a008d44fd3b4352c09af0a83b40ea1fab769f9c8563cf","sig":"49a9772580d5ba1b9b9800bdb53f0f4b55661f6062f9968b18cbbd4983d7a042b477281769488d44b4f43c7bdf627d621d83c16659d3d8d226fb32fe0a450756"} diff --git a/src/lib/components/PublicationIndexViewer.svelte b/src/lib/components/PublicationIndexViewer.svelte index d7aa260..e4d3ee7 100644 --- a/src/lib/components/PublicationIndexViewer.svelte +++ b/src/lib/components/PublicationIndexViewer.svelte @@ -196,6 +196,12 @@
onItemClick?.(item)} + onkeydown={(e) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + onItemClick?.(item); + } + }} role="button" tabindex="0" > diff --git a/src/routes/repos/[npub]/[repo]/components/DiscussionsTab.svelte b/src/routes/repos/[npub]/[repo]/components/DiscussionsTab.svelte index 73f12ba..57eeb72 100644 --- a/src/routes/repos/[npub]/[repo]/components/DiscussionsTab.svelte +++ b/src/routes/repos/[npub]/[repo]/components/DiscussionsTab.svelte @@ -3,7 +3,17 @@ import TabLayout from './TabLayout.svelte'; import DiscussionRenderer, { type Discussion } from '$lib/components/DiscussionRenderer.svelte'; import CommentRenderer from '$lib/components/CommentRenderer.svelte'; - import type { Comment } from '$lib/components/CommentRenderer.svelte'; + + // Define Comment type locally to match CommentRenderer's export + type Comment = { + id: string; + content: string; + author: string; + createdAt: number; + kind: number; + pubkey: string; + replies?: Comment[]; + }; import EventCopyButton from '$lib/components/EventCopyButton.svelte'; import { DiscussionsService } from '$lib/services/nostr/discussions-service.js'; import { NostrClient } from '$lib/services/nostr/nostr-client.js'; @@ -59,10 +69,10 @@ try { const userRelays = userPubkey ? await getUserRelays(userPubkey, nostrClient) : null; + const allDefaultRelays = [...DEFAULT_NOSTR_RELAYS, ...DEFAULT_NOSTR_SEARCH_RELAYS]; const combinedRelays = combineRelays( - DEFAULT_NOSTR_RELAYS, - DEFAULT_NOSTR_SEARCH_RELAYS, - userRelays?.outbox || [] + userRelays?.outbox || [], + allDefaultRelays ); const { nip19 } = await import('nostr-tools'); @@ -89,8 +99,8 @@ content: entry.content, author: entry.author, createdAt: entry.createdAt, - kind: entry.kind, - pubkey: entry.pubkey, + kind: entry.kind ?? KIND.THREAD, + pubkey: entry.pubkey ?? '', comments: entry.comments })); @@ -207,10 +217,10 @@ const signedEvent = await signEventWithNIP07(threadEventTemplate); const userRelays = await getUserRelays(userPubkeyHex, nostrClient); + const allDefaultRelays = [...DEFAULT_NOSTR_RELAYS, ...DEFAULT_NOSTR_SEARCH_RELAYS]; const combinedRelays = combineRelays( - DEFAULT_NOSTR_RELAYS, - DEFAULT_NOSTR_SEARCH_RELAYS, - userRelays?.outbox || [] + userRelays?.outbox || [], + allDefaultRelays ); const publishClient = new NostrClient(combinedRelays); @@ -258,10 +268,10 @@ const signedEvent = await signEventWithNIP07(commentEventTemplate); const userRelays = await getUserRelays(userPubkeyHex, nostrClient); + const allDefaultRelays = [...DEFAULT_NOSTR_RELAYS, ...DEFAULT_NOSTR_SEARCH_RELAYS]; const combinedRelays = combineRelays( - DEFAULT_NOSTR_RELAYS, - DEFAULT_NOSTR_SEARCH_RELAYS, - userRelays?.outbox || [] + userRelays?.outbox || [], + allDefaultRelays ); const publishClient = new NostrClient(combinedRelays); @@ -405,8 +415,10 @@ >