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 @@