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 / timeline / TimelineRepoEvent.stories.svelte
1.5 kB 56 lines
1<script module lang="ts"> 2 import { defineMeta } from "@storybook/addon-svelte-csf"; 3 import MockAuthProvider from "$lib/components/testing/MockAuthProvider.svelte"; 4 import TimelineRepoEvent from "./TimelineRepoEvent.svelte"; 5 import type { RepoEvent } from "$lib/api/lexicons/types/sh/tangled/feed/getTimeline"; 6 7 const owner = { did: "did:plc:3p7ejjxnufohsygt5vbyxb2i", handle: "tangled.org" }; 8 9 const repo = { 10 did: "did:plc:3p7ejjxnufohsygt5vbyxb2i", 11 slug: "core", 12 owner, 13 createdAt: "2025-06-01T10:30:00Z", 14 description: "The knot server, appview, and everything that makes tangled tick.", 15 starCount: 42 16 }; 17 18 const created = { 19 $type: "sh.tangled.feed.getTimeline#repoEvent", 20 cid: "bafyreib2", 21 uri: "at://did:plc:3p7ejjxnufohsygt5vbyxb2i/sh.tangled.repo/core", 22 repo 23 } as unknown as RepoEvent; 24 25 const forked = { 26 ...created, 27 repo: { ...repo, slug: "core-fork" }, 28 source: repo 29 } as unknown as RepoEvent; 30 31 const { Story } = defineMeta({ 32 title: "Timeline/TimelineRepoEvent", 33 component: TimelineRepoEvent, 34 tags: ["autodocs"], 35 args: { 36 event: created, 37 eventAt: "2025-06-02T09:00:00Z" 38 } 39 }); 40</script> 41 42<Story name="Created"> 43 {#snippet template(args)} 44 <MockAuthProvider> 45 <TimelineRepoEvent {...args} /> 46 </MockAuthProvider> 47 {/snippet} 48</Story> 49 50<Story name="Forked"> 51 {#snippet template(args)} 52 <MockAuthProvider> 53 <TimelineRepoEvent {...args} event={forked} /> 54 </MockAuthProvider> 55 {/snippet} 56</Story>