use chrono::Local; use leptos::*; use crate::backend::data::ClosingTime; use crate::backend::opening_hours::{get_closing_times, DeleteClosingTime, InsertClosingTime}; use crate::components::data_form::{DataForm, QuestionDialog}; use crate::components::modal_box::DialogOpener; use crate::locales::{loc_date, trl}; #[component] pub fn del_closing_day(closing_time: ReadSignal, opener: DialogOpener) -> impl IntoView { let delete = create_server_action::(); view! {
{trl("Are you sure you want to delete closing days from ")}{move || loc_date(closing_time.get().from_date)}{trl(" to ")}{move || loc_date(closing_time.get().to_date)}"?"
} } #[component] pub fn insert_closing_days(opener: DialogOpener) -> impl IntoView { let insert_day = create_server_action::(); view! {
} } #[component] pub fn closing_days() -> impl IntoView { let delete_dialog = DialogOpener::new(); let editor = DialogOpener::new(); let times = create_blocking_resource(move || editor.visible() || delete_dialog.visible(), move |_| {get_closing_times()}); let time_to_del = create_rw_signal(ClosingTime::default()); view! {
" "{trl("Closing days")}
{trl("Loading...")}

}> {move || { times.get().map(|c| match c { Err(e) => { let err = if e.to_string().contains("403") { "Only admin can edit closing times".to_string() } else { e.to_string() }; view! {}} Ok(c) => { view! { } }/> } } }) }}
{trl("From")} {trl("To")} {trl("Actions")}
{trl(&err)}
{loc_date(ct.from_date)} {loc_date(ct.to_date)} {trl("Delete")}
} }