Skip to main content

upub_web/actors/
posts.rs

1use leptos::prelude::*;
2use leptos_router::hooks::use_params;
3use crate::prelude::*;
4
5#[component]
6pub fn ActorPosts() -> impl IntoView {
7	let params = use_params::<IdParam>();
8	// TODO do it reactively
9	let id = params.get().ok().and_then(|x| x.id).unwrap_or_default();
10	view! {
11		<Loadable
12			base=format!("{}/outbox/page", Uri::api(U::Actor, &id, false))
13			element=move |item| view! { <Item item=item sep=true /> }
14		/>
15	}
16}
17
18#[component]
19pub fn ActorLikes() -> impl IntoView {
20	let params = use_params::<IdParam>();
21	// TODO do it reactively
22	let id = params.get().ok().and_then(|x| x.id).unwrap_or_default();
23	view! {
24		<Loadable
25			base=format!("{}/likes/page", Uri::api(U::Actor, &id, false))
26			element=move |item| view! { <Item item=item sep=true /> }
27		/>
28	}
29}