Files
rezervovator/src/components/validation_err.rs
T

36 lines
933 B
Rust
Raw Normal View History

use leptos::*;
use crate::locales::trl;
use crate::validator::Validator;
#[component]
pub fn ValidationErr(
validator: Validator,
) -> impl IntoView {
2023-09-15 13:55:01 +02:00
view! {{move || {
if !validator.is_valid() {
if let Some(msgs) = validator.messages() {
let out_msgs = msgs.into_iter().map(move |e| {
2023-09-15 13:55:01 +02:00
view! {
<div class="alert alert-danger">
2023-09-15 13:55:01 +02:00
{trl(&e)}
</div>
}
2023-09-15 13:55:01 +02:00
}).collect_view();
view! {
<div>
{out_msgs}
</div>
}
} else {
2023-09-15 13:55:01 +02:00
view! {
<div class="alert alert-danger">
"Validation error"
</div>
}
}
} else {
2023-09-15 13:55:01 +02:00
view! {<div></div>}
}
}}
}
}