This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

core / web / src / lib / components / profile / tabs / StarredTab.svelte
960 B 34 lines
1<script lang="ts"> 2 import { resolve } from '$app/paths'; 3 import RepoCard from '$lib/components/repo/RepoCard.svelte'; 4 import EmptyState from '../EmptyState.svelte'; 5 import type { StarData } from '../types'; 6 7 let { stars }: { stars: StarData[] } = $props(); 8</script> 9 10<section> 11 <h2 class="px-2 pb-4 text-base font-medium">Starred</h2> 12 {#if stars.length === 0} 13 <EmptyState message="No stars yet." /> 14 {:else} 15 <div class="flex flex-col gap-4"> 16 {#each stars as star (star.uri)} 17 {#if star.kind === 'repo'} 18 <RepoCard repo={star.repo} /> 19 {:else} 20 <div 21 class="flex items-center gap-2 rounded border border-border bg-surface px-6 py-4 shadow-sm" 22 > 23 <a 24 href={resolve(`/${star.ownerHandle}/strings/${star.rkey}` as '/')} 25 class="truncate font-bold text-fg-strong no-underline hover:underline" 26 > 27 {star.ownerHandle}/{star.rkey} 28 </a> 29 </div> 30 {/if} 31 {/each} 32 </div> 33 {/if} 34</section>