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)" /> + + + + + + +