From 6004520fb92880233f7527b5cbab6fedce6a4490 Mon Sep 17 00:00:00 2001 From: traxys Date: Sun, 25 Jun 2023 17:25:42 +0200 Subject: [PATCH] app,server: Allow to edit recipe ingredients --- api/src/lib.rs | 5 + app/src/bootstrap.rs | 14 ++- app/src/recipe.rs | 217 ++++++++++++++++++++++++++++++++++++-- src/routes/ingredients.rs | 62 +++++++---- src/routes/mod.rs | 8 +- src/routes/recipe.rs | 36 ++++++- 6 files changed, 307 insertions(+), 35 deletions(-) diff --git a/api/src/lib.rs b/api/src/lib.rs index e046b1b..02fc42c 100644 --- a/api/src/lib.rs +++ b/api/src/lib.rs @@ -113,3 +113,8 @@ pub struct RecipeInfo { pub struct RecipeRenameRequest { pub name: String, } + +#[derive(Serialize, Deserialize, Clone, Debug)] +pub struct RecipeIngredientEditRequest { + pub amount: f64, +} diff --git a/app/src/bootstrap.rs b/app/src/bootstrap.rs index db35e43..f141d05 100644 --- a/app/src/bootstrap.rs +++ b/app/src/bootstrap.rs @@ -10,8 +10,14 @@ pub mod bs { #[wasm_bindgen(static_method_of = Modal, js_name = "getInstance")] pub fn get_instance(selector: &str) -> Modal; + #[wasm_bindgen(static_method_of = Modal, js_name = "getOrCreateInstance")] + pub fn get_or_create_instance(selector: &str) -> Modal; + #[wasm_bindgen(method)] pub fn hide(this: &Modal); + + #[wasm_bindgen(method)] + pub fn show(this: &Modal); } } @@ -86,14 +92,14 @@ pub fn ConfirmDangerModal( { for children.iter() } - + -