diff --git a/web/src/components/timeline.rs b/web/src/components/timeline.rs index 9749ac5..0f6ed6d 100644 --- a/web/src/components/timeline.rs +++ b/web/src/components/timeline.rs @@ -21,6 +21,14 @@ impl Timeline { Timeline { feed, next, over, loading } } + pub fn len(&self) -> usize { + self.feed.get().len() + } + + pub fn is_empty(&self) -> bool { + self.feed.get().is_empty() + } + pub fn reset(&self, url: String) { self.feed.set(vec![]); self.next.set(url); diff --git a/web/src/page.rs b/web/src/page.rs index f3c3df7..03ba6af 100644 --- a/web/src/page.rs +++ b/web/src/page.rs @@ -75,7 +75,22 @@ pub fn UserPage(tl: Timeline) -> impl IntoView { }); view! {
- users::view + + users::view + + "\u{1f5d8}" + +
{move || { let uid = uid.clone(); @@ -194,7 +209,22 @@ pub fn ObjectPage(tl: Timeline) -> impl IntoView { }); view! {
- objects::view + + objects::view + + "\u{1f5d8}" + +
{move || match object.get() { None => view! {

loading ...

}.into_view(),