use crate::components::modal_box::DialogOpener; use leptos::*; use crate::backend::data::ApiResponse; use crate::locales::trl; #[component] pub fn ServerErr( result: RwSignal, ServerFnError>>>, opener: DialogOpener, ) -> impl IntoView { view! {{move || { if let Some(val) = result.get() { match val { Ok(resp) => if let ApiResponse::Error(err) = resp { opener.display_err(); view! {
{trl(&err)}
} } else { opener.hide(); view! {
} } Err(e) => { view! {
"Server error: " {e.to_string()}
} } } } else { view! {
} } }} } }