Something went wrong. Try again.
Monorepo for Tangled
Something went wrong. Try again.
Svelte
at sl/gitmirror
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950<script lang="ts"> import RepoCard from "$lib/components/repo/RepoCard.svelte"; import TimelineGroup from "$lib/components/timeline/TimelineGroup.svelte"; import { toRepoCard, repoHref } from "$lib/components/timeline/mappers"; import type { TimelineEvent } from "$lib/components/timeline/group"; import type * as ShTangledActorDefs from "$lib/api/lexicons/types/sh/tangled/actor/defs"; import type { RepoEvent } from "$lib/api/lexicons/types/sh/tangled/feed/getTimeline";
let { actor, items, signedIn = false }: { actor: ShTangledActorDefs.ProfileViewBasic; items: TimelineEvent<RepoEvent>[]; signedIn?: boolean; } = $props();
const forked = $derived(items[0].event.source !== undefined);</script>
<TimelineGroup {actor} verb={forked ? "forked" : "created"} {items}> {#snippet name(event)} {#if event.source} <a href={repoHref(event.source)} class="text-foreground-default hover:underline" >{event.source.owner.handle}/{event.source.slug}</a > {#if items.length === 1} <span>to</span> <a href={repoHref(event.repo)} class="text-foreground-default hover:underline" >{event.repo.slug}</a > {/if} {:else} <a href={repoHref(event.repo)} class="text-foreground-default hover:underline" >{event.repo.slug}</a > {/if} {/snippet} {#snippet row(event)} <RepoCard repo={toRepoCard(event.repo)} starButton={signedIn} border={false} background={false} padding="none" /> {/snippet}</TimelineGroup>