upub-web 0.6.0

web frontend for upub
Documentation
use leptos::prelude::*;
use leptos_router::hooks::use_params;
use crate::prelude::*;

#[component]
pub fn ActorPosts() -> impl IntoView {
	let params = use_params::<IdParam>();
	// TODO do it reactively
	let id = params.get().ok().and_then(|x| x.id).unwrap_or_default();
	view! {
		<Loadable
			base=format!("{}/outbox/page", Uri::api(U::Actor, &id, false))
			element=move |item| view! { <Item item=item sep=true /> }
		/>
	}
}

#[component]
pub fn ActorLikes() -> impl IntoView {
	let params = use_params::<IdParam>();
	// TODO do it reactively
	let id = params.get().ok().and_then(|x| x.id).unwrap_or_default();
	view! {
		<Loadable
			base=format!("{}/likes/page", Uri::api(U::Actor, &id, false))
			element=move |item| view! { <Item item=item sep=true /> }
		/>
	}
}