From 67b7fb007b1b774510aec19253e97de314b0010d Mon Sep 17 00:00:00 2001 From: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com> Date: Sun, 4 Feb 2024 17:15:25 +0100 Subject: [PATCH] feat: Cookbook Create & Delete Improvements (#2902) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add delete dialog * put editor into component * return data on createCookbook store action * verry basic dialog with create & cancel functions * 🧹 * cleanup * add translation * add dialog-closed to BaseDialog * update delete dialog messaging * use cancel instead of dialog-closed --- .../Domain/Cookbook/CookbookEditor.vue | 55 +++++ frontend/components/global/BaseDialog.vue | 2 + frontend/composables/use-group-cookbooks.ts | 1 + frontend/lang/messages/en-US.json | 4 +- .../pages/g/_groupSlug/cookbooks/index.vue | 204 +++++++++++------- 5 files changed, 187 insertions(+), 79 deletions(-) create mode 100644 frontend/components/Domain/Cookbook/CookbookEditor.vue diff --git a/frontend/components/Domain/Cookbook/CookbookEditor.vue b/frontend/components/Domain/Cookbook/CookbookEditor.vue new file mode 100644 index 000000000000..6f733f485b97 --- /dev/null +++ b/frontend/components/Domain/Cookbook/CookbookEditor.vue @@ -0,0 +1,55 @@ + + + diff --git a/frontend/components/global/BaseDialog.vue b/frontend/components/global/BaseDialog.vue index 30a0c9aaf38c..019b1ecf177c 100644 --- a/frontend/components/global/BaseDialog.vue +++ b/frontend/components/global/BaseDialog.vue @@ -12,6 +12,8 @@ $emit('submit'); dialog = false; " + @click:outside="$emit('cancel')" + @keydown.esc="$emit('cancel')" > diff --git a/frontend/composables/use-group-cookbooks.ts b/frontend/composables/use-group-cookbooks.ts index 4c483d807f8b..2f809e5bcba8 100644 --- a/frontend/composables/use-group-cookbooks.ts +++ b/frontend/composables/use-group-cookbooks.ts @@ -109,6 +109,7 @@ export const useCookbooks = function () { } loading.value = false; + return data; }, async updateOne(updateData: UpdateCookBook) { if (!updateData.id) { diff --git a/frontend/lang/messages/en-US.json b/frontend/lang/messages/en-US.json index 1f1e370c4a75..986b53d4b87d 100644 --- a/frontend/lang/messages/en-US.json +++ b/frontend/lang/messages/en-US.json @@ -1185,6 +1185,8 @@ "require-all-tags": "Require All Tags", "require-all-tools": "Require All Tools", "cookbook-name": "Cookbook Name", - "cookbook-with-name": "Cookbook {0}" + "cookbook-with-name": "Cookbook {0}", + "create-a-cookbook": "Create a Cookbook", + "cookbook": "Cookbook" } } diff --git a/frontend/pages/g/_groupSlug/cookbooks/index.vue b/frontend/pages/g/_groupSlug/cookbooks/index.vue index db99713c3bcb..233c4ad887bd 100644 --- a/frontend/pages/g/_groupSlug/cookbooks/index.vue +++ b/frontend/pages/g/_groupSlug/cookbooks/index.vue @@ -1,73 +1,81 @@ + + + + + + - - - - - - + @delete="deleteEventHandler(cookbook)" + @save="actions.updateOne(cookbook)" /> + + + + + + +