Monorepo for Tangled
Something went wrong. Try again.
Svelte
123456789101112131415161718192021222324252627282930313233343536<script lang="ts"> import User from "$lib/components/ui/User.svelte"; import ProfilePopover from "$lib/components/profile/ProfilePopover.svelte"; import FollowCard from "$lib/components/profile/FollowCard.svelte"; import TimeAgo from "$lib/components/ui/TimeAgo.svelte"; import TimelineCard from "$lib/components/timeline/TimelineCard.svelte"; import { toPerson } from "$lib/components/timeline/mappers"; import type { FollowEvent } from "$lib/api/lexicons/types/sh/tangled/feed/getTimeline";
let { event, eventAt, signedIn = false }: { event: FollowEvent; eventAt: string; signedIn?: boolean } = $props();</script>
<TimelineCard> {#snippet header()} <ProfilePopover did={event.actor.did}> <User handle={event.actor.handle} did={event.actor.did} link /> </ProfilePopover> <span>followed</span> <ProfilePopover did={event.subject.did}> <User handle={event.subject.handle} did={event.subject.did} link /> </ProfilePopover> <TimeAgo value={eventAt} class="text-foreground-subtle" /> {/snippet}
<FollowCard person={toPerson(event.subject)} followButton={signedIn} border={false} background={false} /></TimelineCard>