From cde632241b52203db86b827c7d8719214c27bcab Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Sat, 28 Dec 2024 12:55:20 +0100 Subject: [PATCH] meal plan and recipe editor improvements --- cookbook/serializer.py | 2 +- .../components/display/ClosableHelpAlert.vue | 59 +++++++++++ .../components/display/IngredientString.vue | 22 +++++ vue3/src/components/display/MealPlanView.vue | 99 ++++++++++++------- vue3/src/components/inputs/ModelSelect.vue | 1 - vue3/src/components/inputs/StepEditor.vue | 89 +++++++++++++---- .../components/model_editors/RecipeEditor.vue | 26 ++++- .../components/settings/AccountSettings.vue | 9 +- vue3/src/locales/ar.json | 3 + vue3/src/locales/bg.json | 3 + vue3/src/locales/ca.json | 3 + vue3/src/locales/cs.json | 3 + vue3/src/locales/da.json | 3 + vue3/src/locales/de.json | 3 + vue3/src/locales/el.json | 3 + vue3/src/locales/en.json | 3 + vue3/src/locales/es.json | 3 + vue3/src/locales/fi.json | 3 + vue3/src/locales/fr.json | 3 + vue3/src/locales/he.json | 3 + vue3/src/locales/hu.json | 3 + vue3/src/locales/hy.json | 3 + vue3/src/locales/id.json | 3 + vue3/src/locales/is.json | 3 + vue3/src/locales/it.json | 3 + vue3/src/locales/lt.json | 3 + vue3/src/locales/nb_NO.json | 3 + vue3/src/locales/nl.json | 3 + vue3/src/locales/pl.json | 3 + vue3/src/locales/pt.json | 3 + vue3/src/locales/pt_BR.json | 3 + vue3/src/locales/ro.json | 3 + vue3/src/locales/ru.json | 3 + vue3/src/locales/sl.json | 3 + vue3/src/locales/sv.json | 3 + vue3/src/locales/tr.json | 3 + vue3/src/locales/uk.json | 3 + vue3/src/locales/zh_Hans.json | 3 + vue3/src/locales/zh_Hant.json | 3 + vue3/src/pages/MealPlanPage.vue | 2 +- vue3/src/stores/MealPlanStore.ts | 25 +++-- vue3/src/stores/UserPreferenceStore.ts | 1 + 42 files changed, 358 insertions(+), 70 deletions(-) create mode 100644 vue3/src/components/display/ClosableHelpAlert.vue create mode 100644 vue3/src/components/display/IngredientString.vue diff --git a/cookbook/serializer.py b/cookbook/serializer.py index fe33d9667..46171c531 100644 --- a/cookbook/serializer.py +++ b/cookbook/serializer.py @@ -1104,7 +1104,7 @@ class MealPlanSerializer(SpacedModelSerializer, WritableNestedModelSerializer): servings = CustomDecimalField() shared = UserSerializer(many=True, required=False, allow_null=True) shopping = serializers.SerializerMethodField('in_shopping') - addshopping = serializers.BooleanField(write_only=True) + addshopping = serializers.BooleanField(write_only=True, required=False) to_date = serializers.DateTimeField(required=False) diff --git a/vue3/src/components/display/ClosableHelpAlert.vue b/vue3/src/components/display/ClosableHelpAlert.vue new file mode 100644 index 000000000..ffa876c69 --- /dev/null +++ b/vue3/src/components/display/ClosableHelpAlert.vue @@ -0,0 +1,59 @@ + + + + + \ No newline at end of file diff --git a/vue3/src/components/display/IngredientString.vue b/vue3/src/components/display/IngredientString.vue new file mode 100644 index 000000000..9950b947a --- /dev/null +++ b/vue3/src/components/display/IngredientString.vue @@ -0,0 +1,22 @@ + + + + + + + \ No newline at end of file diff --git a/vue3/src/components/display/MealPlanView.vue b/vue3/src/components/display/MealPlanView.vue index af8370787..a51826b84 100644 --- a/vue3/src/components/display/MealPlanView.vue +++ b/vue3/src/components/display/MealPlanView.vue @@ -1,34 +1,38 @@