From dbbd662e7d3958c5d129d1b2405b406d7471493b Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Sun, 15 Sep 2024 06:42:58 -0500 Subject: [PATCH] feat: Allow Cookbooks To Share Names (#4186) --- frontend/components/Layout/DefaultLayout.vue | 1 + .../Layout/LayoutParts/AppSidebar.vue | 20 ++-- frontend/types/application-types.ts | 1 + mealie/repos/repository_cookbooks.py | 66 +++++++++++++ mealie/repos/repository_factory.py | 5 +- mealie/schema/cookbook/cookbook.py | 12 --- .../test_public_cookbooks.py | 11 ++- .../test_cookbook_repository.py | 98 +++++++++++++++++++ 8 files changed, 185 insertions(+), 29 deletions(-) create mode 100644 mealie/repos/repository_cookbooks.py create mode 100644 tests/unit_tests/repository_tests/test_cookbook_repository.py diff --git a/frontend/components/Layout/DefaultLayout.vue b/frontend/components/Layout/DefaultLayout.vue index cc2aa5c00bc2..062a70ed3500 100644 --- a/frontend/components/Layout/DefaultLayout.vue +++ b/frontend/components/Layout/DefaultLayout.vue @@ -117,6 +117,7 @@ export default defineComponent({ if (!cookbooks.value) return []; return cookbooks.value.map((cookbook) => { return { + key: cookbook.slug, icon: $globals.icons.pages, title: cookbook.name, to: `/g/${groupSlug.value}/cookbooks/${cookbook.slug as string}`, diff --git a/frontend/components/Layout/LayoutParts/AppSidebar.vue b/frontend/components/Layout/LayoutParts/AppSidebar.vue index 049b71e4b8f3..44d86f6d5860 100644 --- a/frontend/components/Layout/LayoutParts/AppSidebar.vue +++ b/frontend/components/Layout/LayoutParts/AppSidebar.vue @@ -26,11 +26,11 @@