use dioxus::prelude::{Props, component, dioxus_elements, rsx};
use dioxus_core::Element;
use dioxus_i18n::t;
use dioxus_router::Link;
use oparl_types::Person;
use crate::route::{Route, UrlEncoded};
#[derive(Debug, Clone, PartialEq, Props)]
pub struct PersonProps {
person: Person,
}
#[component]
pub fn Person(props: PersonProps) -> Element {
rsx! {
Link {
to: Route::Person { person_url: UrlEncoded::from(props.person.id) },
span {
class: "infobox",
span {
class: "label",
if let Some(name) = props.person.name {
"{name}"
} else {
i { { t!("unknown-name") } }
}
}
}
}
}
}