Monorepo for Tangled
Something went wrong. Try again.
Svelte
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849<script lang="ts"> import User from "$lib/components/ui/User.svelte"; import ProfilePopover from "$lib/components/profile/ProfilePopover.svelte"; import RepoCard from "$lib/components/repo/RepoCard.svelte"; import TimeAgo from "$lib/components/ui/TimeAgo.svelte"; import TimelineCard from "$lib/components/timeline/TimelineCard.svelte"; import { toRepoCard, repoHref } from "$lib/components/timeline/mappers"; import type { RepoEvent } from "$lib/api/lexicons/types/sh/tangled/feed/getTimeline";
let { event, eventAt, signedIn = false }: { event: RepoEvent; eventAt: string; signedIn?: boolean } = $props();</script>
<TimelineCard> {#snippet header()} <ProfilePopover did={event.repo.owner.did}> <User handle={event.repo.owner.handle} did={event.repo.owner.did} link /> </ProfilePopover> {#if event.source} <span>forked</span> <a href={repoHref(event.source)} class="text-foreground-default hover:underline" >{event.source.owner.handle}/{event.source.slug}</a > <span>to</span> <a href={repoHref(event.repo)} class="text-foreground-default hover:underline" >{event.repo.slug}</a > {:else} <span>created</span> <a href={repoHref(event.repo)} class="text-foreground-default hover:underline" >{event.repo.slug}</a > {/if} <TimeAgo value={eventAt} class="text-foreground-subtle" /> {/snippet}
<RepoCard repo={toRepoCard(event.repo)} starButton={signedIn} border={false} shadow={false} background={false} padding="none" /></TimelineCard>