From 741c05a519c721b4d52839abf344815503de5e6f Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Thu, 2 Jan 2025 14:56:18 +0100 Subject: [PATCH] Basic ingredient editor --- vue3/src/apps/tandoor/main.ts | 12 +- vue3/src/components/inputs/ModelSelect.vue | 34 ++- vue3/src/components/inputs/StepEditor.vue | 1 - vue3/src/locales/ar.json | 1 + vue3/src/locales/bg.json | 1 + vue3/src/locales/ca.json | 1 + vue3/src/locales/cs.json | 1 + vue3/src/locales/da.json | 1 + vue3/src/locales/de.json | 1 + vue3/src/locales/el.json | 1 + vue3/src/locales/en.json | 1 + vue3/src/locales/es.json | 1 + vue3/src/locales/fi.json | 1 + vue3/src/locales/fr.json | 1 + vue3/src/locales/he.json | 1 + vue3/src/locales/hu.json | 1 + vue3/src/locales/hy.json | 1 + vue3/src/locales/id.json | 1 + vue3/src/locales/is.json | 1 + vue3/src/locales/it.json | 1 + vue3/src/locales/lt.json | 1 + vue3/src/locales/nb_NO.json | 1 + vue3/src/locales/nl.json | 1 + vue3/src/locales/pl.json | 1 + vue3/src/locales/pt.json | 1 + vue3/src/locales/pt_BR.json | 1 + vue3/src/locales/ro.json | 1 + vue3/src/locales/ru.json | 1 + vue3/src/locales/sl.json | 1 + vue3/src/locales/sv.json | 1 + vue3/src/locales/tr.json | 1 + vue3/src/locales/uk.json | 1 + vue3/src/locales/zh_Hans.json | 1 + vue3/src/locales/zh_Hant.json | 1 + vue3/src/pages/IngredientEditorPage.vue | 246 +++++++++++++++++++++ vue3/src/pages/ModelListPage.vue | 18 +- vue3/src/pages/TestPage.vue | 35 +++ 37 files changed, 355 insertions(+), 22 deletions(-) create mode 100644 vue3/src/pages/IngredientEditorPage.vue diff --git a/vue3/src/apps/tandoor/main.ts b/vue3/src/apps/tandoor/main.ts index 22b803bbc..071225a88 100644 --- a/vue3/src/apps/tandoor/main.ts +++ b/vue3/src/apps/tandoor/main.ts @@ -27,11 +27,13 @@ import ApiSettings from "@/components/settings/ApiSettings.vue"; import ModelListPage from "@/pages/ModelListPage.vue"; import ModelEditPage from "@/pages/ModelEditPage.vue"; import RecipeImportPage from "@/pages/RecipeImportPage.vue"; +import IngredientEditorPage from "@/pages/IngredientEditorPage.vue"; const routes = [ {path: '/', component: StartPage, name: 'view_home'}, {path: '/test', component: TestPage, name: 'view_test'}, - {path: '/settings', component: SettingsPage, name: 'view_settings', redirect: '/settings/account', + { + path: '/settings', component: SettingsPage, name: 'view_settings', redirect: '/settings/account', children: [ {path: 'account', component: AccountSettings, name: 'view_settings_account'}, {path: 'cosmetic', component: CosmeticSettings, name: 'view_settings_cosmetic'}, @@ -41,7 +43,8 @@ const routes = [ {path: 'space-members', component: SpaceMemberSettings, name: 'view_settings_space_member'}, {path: 'user-space', component: UserSpaceSettings, name: 'view_settings_user_space'}, {path: 'api', component: ApiSettings, name: 'view_settings_api'}, - ]}, + ] + }, //{path: '/settings/:page', component: SettingsPage, name: 'view_settings_page', props: true}, {path: '/search', component: SearchPage, name: 'view_search'}, {path: '/shopping', component: ShoppingListPage, name: 'view_shopping'}, @@ -51,9 +54,10 @@ const routes = [ {path: '/recipe/:id', component: RecipeViewPage, name: 'view_recipe', props: true}, {path: '/recipe/edit/:recipe_id', component: RecipeEditPage, name: 'edit_recipe', props: true}, - {path: '/list/:model?', component: ModelListPage, props: true, name: 'ModelListPage'}, - {path: '/edit/:model/:id?', component: ModelEditPage, props: true, name: 'ModelEditPage'}, + {path: '/list/:model?', component: ModelListPage, props: true, name: 'ModelListPage'}, + {path: '/edit/:model/:id?', component: ModelEditPage, props: true, name: 'ModelEditPage'}, + {path: '/ingredient-editor', component: IngredientEditorPage, name: 'IngredientEditorPage'}, ] const router = createRouter({ diff --git a/vue3/src/components/inputs/ModelSelect.vue b/vue3/src/components/inputs/ModelSelect.vue index 9228c8e5c..ca9de58dd 100644 --- a/vue3/src/components/inputs/ModelSelect.vue +++ b/vue3/src/components/inputs/ModelSelect.vue @@ -1,13 +1,14 @@