This repository has no description
1<script lang="ts">
2 import User from "$lib/components/ui/User.svelte";
3 import RepoCard from "$lib/components/repo/RepoCard.svelte";
4 import TimelineCard from "./TimelineCard.svelte";
5 import { relativeTime } from "$lib/format";
6 import { toRepoCard, repoHref } from "./mappers";
7 import type { StarEvent } from "$lib/api/lexicons/types/sh/tangled/feed/getTimeline";
8
9 let { event, eventAt }: { event: StarEvent; eventAt: string } = $props();
10</script>
11
12<TimelineCard>
13 {#snippet header()}
14 <User handle={event.actor.handle} did={event.actor.did} />
15 <span>starred</span>
16 <a href={repoHref(event.repo)} class="text-foreground-default"
17 >{event.repo.owner.handle}/{event.repo.slug}</a
18 >
19 <span class="text-foreground-subtle">{relativeTime(eventAt)}</span>
20 {/snippet}
21
22 <RepoCard
23 repo={toRepoCard(event.repo)}
24 border={false}
25 shadow={false}
26 background={false}
27 padding="none"
28 />
29</TimelineCard>