From bb16aafac6e5890520bac50305819e2ae4e66fc7 Mon Sep 17 00:00:00 2001 From: oppiliappan Date: Tue, 18 Aug 2026 15:56:47 +0000 Subject: [PATCH] web/components: fix star button height when logged out it now looks identical to when logged in, but it just boots users to the login page Signed-off-by: oppiliappan --- web/src/lib/auth/guards.ts | 2 +- web/src/lib/components/repo/RepoHeader.stories.svelte | 14 ++++---------- web/src/lib/components/repo/RepoHeader.svelte | 40 ++++++++++++++-------------------------- web/src/lib/components/repo/StarButton.svelte | 70 ++++++++++++++++++++++++++++++++++++---------------------------------- web/src/lib/components/repo/issues/IssueToolbar.svelte | 4 ++-- 5 file(s) changed, 57 insertion(s)(+), 73 deletion(s)(-) diff --git a/web/src/lib/auth/guards.ts b/web/src/lib/auth/guards.ts --- a/web/src/lib/auth/guards.ts +++ b/web/src/lib/auth/guards.ts @@ -9,7 +9,7 @@ handle: string; } -const loginWithReturn = (returnUrl: string): string => +export const loginWithReturn = (returnUrl: string): string => `/login?return_url=${encodeURIComponent(returnUrl)}`; export const requireAuth = (event: RequestEvent): RequireAuthResult => { diff --git a/web/src/lib/components/repo/RepoHeader.stories.svelte b/web/src/lib/components/repo/RepoHeader.stories.svelte --- a/web/src/lib/components/repo/RepoHeader.stories.svelte +++ b/web/src/lib/components/repo/RepoHeader.stories.svelte @@ -8,14 +8,8 @@ type PlayContext = Pick>, "canvas">; - // a ButtonGroup draws the border its segments give up, so it used to stand 2px - // taller than the bare star button next to it — signed out, that mismatch shows. - const actionsShareAHeight = async ({ canvas }: PlayContext) => { - const star = canvas.getAllByTitle("Starred by")[0]; - const forkGroup = canvas.getAllByRole("link", { name: "Fork" })[0].parentElement!; - await expect(star.offsetHeight).toBe(forkGroup.offsetHeight); - }; - + // the star control is the same ButtonGroup signed in or out, so it always + // stands exactly as tall as the fork group beside it const groupsShareAHeight = async ({ canvas }: PlayContext) => { const starGroup = canvas.getAllByTitle("Starred by")[0].parentElement!; const forkGroup = canvas.getAllByRole("link", { name: "Fork" })[0].parentElement!; @@ -45,7 +39,7 @@ }); - + @@ -70,7 +64,7 @@ - + diff --git a/web/src/lib/components/repo/RepoHeader.svelte b/web/src/lib/components/repo/RepoHeader.svelte --- a/web/src/lib/components/repo/RepoHeader.svelte +++ b/web/src/lib/components/repo/RepoHeader.svelte @@ -2,12 +2,10 @@ import { resolve } from "$app/paths"; import GitFork from "$icon/git-fork"; import Globe from "$icon/globe"; - import Star from "$icon/star"; import Avatar from "$lib/components/ui/Avatar.svelte"; import Button from "$lib/components/ui/Button.svelte"; import ButtonGroup from "$lib/components/ui/ButtonGroup.svelte"; import Tag from "$lib/components/ui/Tag.svelte"; - import { getAuth } from "$lib/auth.svelte"; import StarButton from "./StarButton.svelte"; import type { RepoCounts, RepoInfo } from "./types"; import { formatCount } from "$lib/format"; @@ -20,8 +18,6 @@ let { repo, counts, viewerStarRkey }: Props = $props(); - const auth = getAuth(); - const signedIn = $derived(Boolean(auth.currentDid)); const base = $derived(`/${repo.ownerHandle}/${repo.name}`); const trimScheme = (url: string) => url.replace(/^https?:\/\//, "").replace(/\/$/, ""); const topics = $derived([...new Set(repo.topics ?? [])]); @@ -29,26 +25,13 @@ {#snippet repoActions(className: string)}
- {#if signedIn} - - {:else} - - {/if} + - @@ -108,7 +96,7 @@
{#if repo.description} {repo.description} diff --git a/web/src/lib/components/repo/StarButton.svelte b/web/src/lib/components/repo/StarButton.svelte --- a/web/src/lib/components/repo/StarButton.svelte +++ b/web/src/lib/components/repo/StarButton.svelte @@ -1,6 +1,9 @@ -{#if signedIn && repoDid} -
- - - - - {#if failed} -

- Something went wrong. Try again. -

- {/if} -
-{/if} +
+ + + + + {#if failed} +

+ Something went wrong. Try again. +

+ {/if} +
diff --git a/web/src/lib/components/repo/issues/IssueToolbar.svelte b/web/src/lib/components/repo/issues/IssueToolbar.svelte --- a/web/src/lib/components/repo/issues/IssueToolbar.svelte +++ b/web/src/lib/components/repo/issues/IssueToolbar.svelte @@ -1,7 +1,7 @@