diff --git a/frontend/pages/household/mealplan/planner/edit.vue b/frontend/pages/household/mealplan/planner/edit.vue index a03f8c595..a94f44661 100644 --- a/frontend/pages/household/mealplan/planner/edit.vue +++ b/frontend/pages/household/mealplan/planner/edit.vue @@ -22,6 +22,7 @@ resetDialog(); " @close="resetDialog()" + :submitDisabled="isCreateDisabled" > @@ -253,6 +255,7 @@ export default defineComponent({ const api = useUserApi(); const { $auth } = useContext(); const { household } = useHouseholdSelf(); + const requiredRule = (value: any) => !!value || "Required." const state = ref({ dialog: false, @@ -315,6 +318,14 @@ export default defineComponent({ userId: $auth.user?.id || "", }); + const isCreateDisabled = computed(() => { + if (dialog.note) { + return !newMeal.title.trim(); + } + return !newMeal.recipeId; + }); + + function openDialog(date: Date) { newMeal.date = format(date, "yyyy-MM-dd"); state.value.dialog = true; @@ -373,6 +384,8 @@ export default defineComponent({ onMoveCallback, planTypeOptions, getEntryTypeText, + requiredRule, + isCreateDisabled, // Dialog dialog,