diff --git a/web/src/lib/components/repo/PanelHeader.svelte b/web/src/lib/components/repo/PanelHeader.svelte index 3130b6cae..7ba8edb20 100644 --- a/web/src/lib/components/repo/PanelHeader.svelte +++ b/web/src/lib/components/repo/PanelHeader.svelte @@ -10,21 +10,40 @@ icon: Component; count?: number; approximate?: boolean; + compact?: boolean; } - let { title, href, icon, count, approximate = false }: Props = $props(); + let { title, href, icon, count, approximate = false, compact = false }: Props = $props(); const Glyph = $derived(icon); + const formattedCount = $derived( + count === undefined + ? undefined + : approximate && count > 0 + ? `${formatCount(count)}+` + : formatCount(count) + ); - - +{#if compact} + + +{:else} + + +{/if} diff --git a/web/src/lib/components/repo/RepoToolbar.stories.svelte b/web/src/lib/components/repo/RepoToolbar.stories.svelte index 0bd17a9e3..277a1ee48 100644 --- a/web/src/lib/components/repo/RepoToolbar.stories.svelte +++ b/web/src/lib/components/repo/RepoToolbar.stories.svelte @@ -21,7 +21,7 @@ args: { repo, ref: "main", - refs: { branches: ["main", "feature/storybook"], tags: ["v1.0.0"] }, + refs: { branches: ["main", "feature/storybook"], tags: ["v1.0.0"], capped: false }, totalCommits: 42, totalBranches: 2, totalTags: 1, @@ -34,5 +34,13 @@ + diff --git a/web/src/lib/components/repo/RepoToolbar.svelte b/web/src/lib/components/repo/RepoToolbar.svelte index ea43b7381..b1e24d5e1 100644 --- a/web/src/lib/components/repo/RepoToolbar.svelte +++ b/web/src/lib/components/repo/RepoToolbar.svelte @@ -6,14 +6,14 @@ import Tags from "$icon/tags"; import Input from "$lib/components/ui/Input.svelte"; import CloneDropdown from "./CloneDropdown.svelte"; + import PanelHeader from "./PanelHeader.svelte"; import RefSelector from "./RefSelector.svelte"; import type { RepoInfo } from "./types"; - import { formatCount } from "$lib/format"; interface Props { repo: RepoInfo; ref: string; - refs: { branches: string[]; tags: string[] }; + refs: { branches: string[]; tags: string[]; capped: boolean }; totalCommits: number; totalBranches: number; totalTags: number; @@ -52,27 +52,31 @@