trackers: lock icon after owner-only tracker names (header dropdown, mobile menu, home, /trackers, /start, error suggestions) from one locked flag in #lib/projects; drop the private: subtitle prefix
All checks were successful
Deploy production / deploy (push) Successful in 1m7s

This commit is contained in:
2026-10-25 16:22:25 +00:00
parent eff5a24985
commit 676ac2ad64
8 changed files with 95 additions and 20 deletions

View File

@@ -7,6 +7,7 @@
import CopyButton from '#lib/components/CopyButton.svelte';
import ProjectIcon from '#lib/components/ProjectIcon.svelte';
import TrackerIcon from '#lib/components/TrackerIcon.svelte';
import PrivateLock from '#lib/components/PrivateLock.svelte';
import { projects, visibleTrackers } from '#lib/projects.js';
import { Button, buttonVariants } from '#lib/components/ui/button/index.js';
import * as Sheet from '#lib/components/ui/sheet/index.js';
@@ -342,8 +343,10 @@
aria-expanded={flyout === project.name}
><TrackerIcon name={project.name} class="tile-icon size-9" /><span
class="min-w-0"
><span class="block font-medium">{project.name}</span><span
class="block truncate text-xs text-muted-foreground"
><span class="block font-medium"
>{project.name}{#if 'locked' in project && project.locked}<PrivateLock
/>{/if}</span
><span class="block truncate text-xs text-muted-foreground"
>{project.subtitle}</span
></span
><ChevronRight
@@ -410,8 +413,10 @@
</span>
{/if}
<span class="min-w-0"
><span class="block font-medium">{project.name}</span><span
class="block truncate text-xs text-muted-foreground"
><span class="block font-medium"
>{project.name}{#if 'locked' in project && project.locked}<PrivateLock
/>{/if}</span
><span class="block truncate text-xs text-muted-foreground"
>{project.subtitle}</span
></span
>
@@ -529,7 +534,7 @@
onclick={() => (menuOpen = false)}
><TrackerIcon name={project.name} class="tile-icon size-7" /><span
class="truncate">{project.name}</span
></a
>{#if 'locked' in project && project.locked}<PrivateLock tight />{/if}</a
>
<!-- eslint-enable svelte/no-navigation-without-resolve -->
{/each}