Add a calendar to schedule a recipe to a chosen date (WIP)
This commit is contained in:
parent
d9449de02b
commit
9d3f9e9c60
15 changed files with 441 additions and 62 deletions
40
frontend/src/recipe_view.rs
Normal file
40
frontend/src/recipe_view.rs
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
use gloo::{
|
||||
console::console,
|
||||
events::EventListener,
|
||||
net::http::Request,
|
||||
utils::{document, window},
|
||||
};
|
||||
use wasm_bindgen::prelude::*;
|
||||
use wasm_bindgen_futures::spawn_local;
|
||||
use web_sys::{
|
||||
DragEvent, Element, HtmlDivElement, HtmlInputElement, HtmlSelectElement, HtmlTextAreaElement,
|
||||
KeyboardEvent,
|
||||
};
|
||||
|
||||
use common::ron_api;
|
||||
|
||||
use crate::{
|
||||
calendar, modal_dialog, request,
|
||||
toast::{self, Level},
|
||||
utils::{by_id, selector, selector_and_clone, SelectorExt},
|
||||
};
|
||||
|
||||
pub fn setup_page(recipe_id: i64) -> Result<(), JsValue> {
|
||||
let add_to_planner: Element = selector("#recipe-view .add-to-planner");
|
||||
EventListener::new(&add_to_planner, "click", move |_event| {
|
||||
// console!("CLICK".to_string());
|
||||
spawn_local(async move {
|
||||
modal_dialog::show(modal_dialog::DialogContent::CloneFromElement(
|
||||
"#hidden-templates .calendar",
|
||||
|element| {
|
||||
// console!("SETUP...".to_string());
|
||||
calendar::setup(element);
|
||||
},
|
||||
))
|
||||
.await;
|
||||
});
|
||||
})
|
||||
.forget();
|
||||
|
||||
Ok(())
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue