vigil/src/lib/Feed.svelte

38 lines
781 B
Svelte
Raw Normal View History

2025-09-12 19:20:30 +02:00
<script lang="ts">
import { RiChatOffLine } from "svelte-remixicon";
import Centered from "./Centered.svelte";
import FeedPost from "./FeedPost.svelte";
import ScrollWarning from "./ScrollWarning.svelte";
2025-09-12 19:20:30 +02:00
let { posts, emptymsg = "No posts, how empty" } = $props();
</script>
<ul>
{#each posts as post}
<li><FeedPost {post} /></li>
{:else}
<Centered>
<p class="big"><RiChatOffLine /></p>
{emptymsg}</Centered>
{/each}
{#if posts}
<!-- TODO make feeds keep track of a "next page" -->
<ScrollWarning next={2} loadNext={() => {}} />
{/if}
2025-09-12 19:20:30 +02:00
</ul>
<style>
ul {
list-style: none;
2025-11-22 09:41:19 +01:00
padding: 0;
2025-09-12 19:20:30 +02:00
}
ul > li {
2025-11-22 09:41:19 +01:00
margin: 3px 0;
2025-09-12 19:20:30 +02:00
}
p.big {
font-size: 2em;
}
</style>