1
0
Fork 0
mirror of https://github.com/mealie-recipes/mealie.git synced 2025-08-02 20:15:24 +02:00

fix: Meal Plan Notes allow Submission Without Title/Note Text (#4615)

Co-authored-by: Hayden <64056131+hay-kot@users.noreply.github.com>
This commit is contained in:
Arshad Basha 2024-12-03 19:07:54 -07:00 committed by GitHub
parent 497424528d
commit f1e9615efd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -22,6 +22,7 @@
resetDialog();
"
@close="resetDialog()"
:submitDisabled="isCreateDisabled"
>
<v-card-text>
<v-menu
@ -70,9 +71,10 @@
item-text="name"
item-value="id"
:return-object="false"
:rules="[requiredRule]"
/>
<template v-else>
<v-text-field v-model="newMeal.title" :label="$t('meal-plan.meal-title')" />
<v-text-field v-model="newMeal.title" :rules="[requiredRule]" :label="$t('meal-plan.meal-title')" />
<v-textarea v-model="newMeal.text" rows="2" :label="$t('meal-plan.meal-note')" />
</template>
</v-card-text>
@ -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,