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

feat: Query Filter Builder for Cookbooks and Meal Plans (#4346)

This commit is contained in:
Michael Genson 2024-10-17 10:35:39 -05:00 committed by GitHub
parent 2a9a6fa5e6
commit b8e62ab8dd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
47 changed files with 2043 additions and 440 deletions

View file

@ -15,16 +15,15 @@
{{ $t('meal-plan.new-rule-description') }}
<GroupMealPlanRuleForm
:key="createDataFormKey"
class="mt-2"
:day.sync="createData.day"
:entry-type.sync="createData.entryType"
:categories.sync="createData.categories"
:tags.sync="createData.tags"
:households.sync="createData.households"
:query-filter-string.sync="createData.queryFilterString"
/>
</v-card-text>
<v-card-actions class="justify-end">
<BaseButton create @click="createRule" />
<BaseButton create :disabled="!createData.queryFilterString" @click="createRule" />
</v-card-actions>
</v-card>
@ -117,12 +116,11 @@
<GroupMealPlanRuleForm
:day.sync="allRules[idx].day"
:entry-type.sync="allRules[idx].entryType"
:categories.sync="allRules[idx].categories"
:tags.sync="allRules[idx].tags"
:households.sync="allRules[idx].households"
:query-filter-string.sync="allRules[idx].queryFilterString"
:query-filter="allRules[idx].queryFilter"
/>
<div class="d-flex justify-end">
<BaseButton update @click="updateRule(rule)" />
<BaseButton update :disabled="!allRules[idx].queryFilterString" @click="updateRule(rule)" />
</div>
</template>
</v-card-text>
@ -181,12 +179,11 @@ export default defineComponent({
// ======================================================
// Creating Rules
const createDataFormKey = ref(0);
const createData = ref<PlanRulesCreate>({
entryType: "unset",
day: "unset",
categories: [],
tags: [],
households: [],
queryFilterString: "",
});
async function createRule() {
@ -196,10 +193,9 @@ export default defineComponent({
createData.value = {
entryType: "unset",
day: "unset",
categories: [],
tags: [],
households: [],
queryFilterString: "",
};
createDataFormKey.value++;
}
}
@ -220,6 +216,7 @@ export default defineComponent({
return {
allRules,
createDataFormKey,
createData,
createRule,
deleteRule,