From 89a1f34b5c278bfb5b6294f1b680b37fc67726a6 Mon Sep 17 00:00:00 2001 From: Silberengel Date: Thu, 19 Feb 2026 21:07:10 +0100 Subject: [PATCH] bug-fixes Nostr-Signature: a219cd3c4055c7e77a20f464b2192dfc236059eb6b0f4717c8e9cb26b80a959f 573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc fb9eef37d37242483dde59b9d3d96fc2a3ff9f9fb1893000327d45e3a1c73bd028b358bfbb43df19633661cc9b9c6798a76a3fc9323d2f89a3dea50fdd035f16 --- nostr/commit-signatures.jsonl | 1 + src/routes/repos/[npub]/[repo]/+page.svelte | 527 +++++++++++++------- static/icons/star.svg | 3 + 3 files changed, 359 insertions(+), 172 deletions(-) create mode 100644 static/icons/star.svg diff --git a/nostr/commit-signatures.jsonl b/nostr/commit-signatures.jsonl index 058c5e9..b1e83a0 100644 --- a/nostr/commit-signatures.jsonl +++ b/nostr/commit-signatures.jsonl @@ -9,3 +9,4 @@ {"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1771522633,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","adjusting api for themes"]],"content":"Signed commit: adjusting api for themes","id":"c6125da849827ef6481eed3588231630470289db0176066fc9c1e044f839976b","sig":"7a943b493af9d7108a26fb3bad8166e58ba2ed08eb6c24c178775387620601e6a130ce8a0f344a79e637fc4e75ed2e6d308a242101b14bdb38ccb901c09ff13f"} {"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1771529356,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","update transfer workflow"]],"content":"Signed commit: update transfer workflow","id":"5d6d6909666a881f88f240389d30f5bedd36dba5d69a9d24dca86557b0098867","sig":"d13caca8b3e1009469e28c352bdfacf5eb78e2e9f5ac80c8511a9e2c6c5ac7031b83374d2d91b93b8018b5a3402e3e9c7114332da89ee2cb039f64aa3207f3f4"} {"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1771529918,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","get rid of settings page\nimplement transfer on cli and api"]],"content":"Signed commit: get rid of settings page\nimplement transfer on cli and api","id":"a312986953d2b408aae10a51ec29b51aca8a2e6396e5b5ec7fd969bb12c5b882","sig":"09b7bff4ce945ac120a413246a0a6111bf9afc14e570524f1e2e4f8ee8e22a2a2c71fd00fedb836e030245d3cbc1e42fcb8c5bde7c643fde2551582f63942851"} +{"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1771530049,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","update docs"]],"content":"Signed commit: update docs","id":"23e1028e3df47a06cee8aaee5da173a73d1317bc6bede818cc002fa002041175","sig":"ac48caad27206d5e1fd7fccbe6afe77ff0a7dd14d4c07b07a91caac1f91f9482960e019531fdb66025c90a4cda6ba0b570ddfe3f64eb7b979e06daeb551b1dad"} diff --git a/src/routes/repos/[npub]/[repo]/+page.svelte b/src/routes/repos/[npub]/[repo]/+page.svelte index 8d8cbc8..a6c9ab5 100644 --- a/src/routes/repos/[npub]/[repo]/+page.svelte +++ b/src/routes/repos/[npub]/[repo]/+page.svelte @@ -60,6 +60,7 @@ let userPubkeyHex = $state(null); let showCommitDialog = $state(false); let activeTab = $state<'files' | 'history' | 'tags' | 'issues' | 'prs' | 'docs' | 'discussions'>('discussions'); + let showRepoMenu = $state(false); // Sync with userStore $effect(() => { @@ -1354,6 +1355,16 @@ console.warn('Failed to decode npub for bookmark address:', err); } + // Close menu when clicking outside + function handleClickOutside(event: MouseEvent) { + const target = event.target as HTMLElement; + if (showRepoMenu && !target.closest('.repo-menu-container')) { + showRepoMenu = false; + } + } + + document.addEventListener('click', handleClickOutside); + await loadBranches(); // Skip other API calls if repository doesn't exist if (repoNotFound) { @@ -2840,7 +2851,100 @@ }} /> {/if}
-

{pageData.repoName || repo}

+
+

{pageData.repoName || repo}

+ {#if userPubkey && repoAddress} + + {/if} + {#if userPubkey} +
+ + {#if showRepoMenu} + + {/if} +
+ {/if} +
{#if pageData.repoDescription}

{pageData.repoDescription}

{:else} @@ -2860,6 +2964,13 @@ {:else} Public {/if} + {#if pageData.repoTopics && pageData.repoTopics.length > 0} +
+ {#each pageData.repoTopics as topic} + {topic} + {/each} +
+ {/if} {#if forkInfo?.isFork && forkInfo.originalRepo} Forked from {forkInfo.originalRepo.repo} {/if} @@ -2885,13 +2996,6 @@
{/if} - {#if pageData.repoTopics && pageData.repoTopics.length > 0} -
- {#each pageData.repoTopics as topic} - {topic} - {/each} -
- {/if} {#if pageData.repoWebsite}
@@ -2961,67 +3065,6 @@ {#if pageData.repoOwnerPubkey && userPubkey === pageData.repoOwnerPubkey} {/if} -
- {#if userPubkey} - - - {#if hasUnlimitedAccess($userStore.userLevel) && (isRepoCloned === false || (isRepoCloned === null && !checkingCloneStatus))} - - {/if} - {#if isMaintainer} - Settings - {/if} - {#if pageData.repoOwnerPubkey && userPubkeyHex === pageData.repoOwnerPubkey} - {#if verificationStatus?.verified !== true} - - {/if} - - {/if} - {#if isMaintainer} - - {/if} - {/if} -
@@ -3205,7 +3248,10 @@