From e9c765b5551ce65d05d189b05a33be8ade6225d0 Mon Sep 17 00:00:00 2001 From: alemi Date: Tue, 23 Apr 2024 23:37:39 +0200 Subject: [PATCH] feat(web): remove more button when tl is over --- web/src/components/timeline.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/web/src/components/timeline.rs b/web/src/components/timeline.rs index 7f0724e..6002f1e 100644 --- a/web/src/components/timeline.rs +++ b/web/src/components/timeline.rs @@ -8,18 +8,21 @@ use crate::prelude::*; pub struct Timeline { pub feed: RwSignal>, pub next: RwSignal, + pub over: RwSignal, } impl Timeline { pub fn new(url: String) -> Self { let feed = create_rw_signal(vec![]); let next = create_rw_signal(url); - Timeline { feed, next } + let over = create_rw_signal(false); + Timeline { feed, next, over } } pub fn reset(&self, url: String) { self.feed.set(vec![]); self.next.set(url); + self.over.set(false); } pub async fn more(&self, auth: Signal>) -> reqwest::Result<()> { @@ -38,6 +41,8 @@ impl Timeline { if let Some(next) = collection.next().id() { self.next.set(next); + } else { + self.over.set(true); } Ok(()) @@ -157,7 +162,7 @@ pub fn TimelineFeed(tl: Timeline) -> impl IntoView { } } / > -
+