diff --git a/web/src/lib/bones/repo-repoindexview--panel-skeleton-fixture.bones.json b/web/src/lib/bones/repo-repoindexview--panel-skeleton-fixture.bones.json index be3ab5af3..792ba8498 100644 --- a/web/src/lib/bones/repo-repoindexview--panel-skeleton-fixture.bones.json +++ b/web/src/lib/bones/repo-repoindexview--panel-skeleton-fixture.bones.json @@ -177,5 +177,5 @@ ] } }, - "_hash": "2ab80eb1e5a617132cfe2e21814c0de3" + "_hash": "1e8e66beb6d5ae96fa80d586da3a56ad" } diff --git a/web/src/lib/bones/repo-repoindexview--skeleton-fixture.bones.json b/web/src/lib/bones/repo-repoindexview--skeleton-fixture.bones.json index cb52ed2e6..d2b07fcff 100644 --- a/web/src/lib/bones/repo-repoindexview--skeleton-fixture.bones.json +++ b/web/src/lib/bones/repo-repoindexview--skeleton-fixture.bones.json @@ -215,5 +215,5 @@ ] } }, - "_hash": "8e893676859109439808d2a974b04c8f" + "_hash": "7f46cbff4337c8e330230430162cb2d6" } diff --git a/web/src/lib/components/profile/tabs/RepoListTab.svelte b/web/src/lib/components/profile/tabs/RepoListTab.svelte index 4c4dc91a0..7495a5ff1 100644 --- a/web/src/lib/components/profile/tabs/RepoListTab.svelte +++ b/web/src/lib/components/profile/tabs/RepoListTab.svelte @@ -74,7 +74,7 @@ name="q" bind:value={queryValue} placeholder="Search repositories..." - class="rounded-l rounded-r-none pr-10 pl-3 flex-1" + class="flex-1 rounded-l rounded-r-none pr-10 pl-3" /> (); $effect(() => { - void repo.defaultBranch.then((b) => { - defaultBranch = b; - }); - }); - const keyStatus = createLoad(async (): Promise => { - if (hasSshKey !== undefined) { - return hasSshKey; + if (!defaultBranch) { + void repo.defaultBranch.then((b) => { + customBranch = b; + }); } + }); + const resolvedBranch = $derived(defaultBranch ?? customBranch ?? "main"); + // Only load on demand if hasSshKey was not provided + const keyStatus = createLoad(async (): Promise => { + if (hasSshKey !== undefined) return hasSshKey; const owner = isOwner; const did = auth.currentDid; const serviceUrl = auth.bobbinUrl; @@ -46,6 +53,11 @@ return false; } }); + + const ownerHasKey = $derived(hasSshKey !== undefined ? hasSshKey : keyStatus.data); + const loadingKey = $derived( + hasSshKey === undefined && (keyStatus.loading || keyStatus.data === undefined) + ); {#snippet bullet(n: number)} @@ -64,9 +76,9 @@ {/snippet} {#if isOwner} - {#if keyStatus.loading || keyStatus.data === undefined} + {#if loadingKey} - {:else if keyStatus.data} + {:else if ownerHasKey}

This is an empty repository.

@@ -79,9 +91,9 @@ "git init", "git add README.md", 'git commit -m "initial commit"', - `git branch -M ${defaultBranch}`, + `git branch -M ${resolvedBranch}`, `git remote add origin ${remote}`, - `git push -u origin ${defaultBranch}` + `git push -u origin ${resolvedBranch}` ])}
@@ -90,8 +102,8 @@

{@render codeBlock([ `git remote add origin ${remote}`, - `git branch -M ${defaultBranch}`, - `git push -u origin ${defaultBranch}` + `git branch -M ${resolvedBranch}`, + `git push -u origin ${resolvedBranch}` ])}
diff --git a/web/src/lib/components/repo/RepoIndexSkeleton.svelte b/web/src/lib/components/repo/RepoIndexSkeleton.svelte deleted file mode 100644 index 68dc1e7e5..000000000 --- a/web/src/lib/components/repo/RepoIndexSkeleton.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/web/src/routes/[handle]/[repo]/+page.svelte b/web/src/routes/[handle]/[repo]/+page.svelte index bc6ec51fc..85a44d1d6 100644 --- a/web/src/routes/[handle]/[repo]/+page.svelte +++ b/web/src/routes/[handle]/[repo]/+page.svelte @@ -1,6 +1,7 @@