use dioxus::prelude::{Props, component, dioxus_elements, rsx};
use dioxus_core::Element;
use dioxus_router::Link;
use oparl_types::Body;
use crate::route::{Route, UrlEncoded};
#[derive(Debug, Clone, PartialEq, Props)]
pub struct BodyListProps {
bodies: Vec<Body>,
}
#[component]
pub fn BodyList(props: BodyListProps) -> Element {
rsx! {
h2 { "Bodies" }
ul {
for body in props.bodies {
li {
key: "{body.id}",
span {
"{body.name}"
},
span {
" ("
Link {
to: Route::Body { body_url: UrlEncoded::from(body.id)},
"View"
}
")"
}
}
}
}
}
}