update cookbookEditor and remove unused props

This commit is contained in:
Kuchenpirat 2025-07-29 09:43:04 +00:00
commit 96320d9f36
3 changed files with 45 additions and 72 deletions

View file

@ -44,78 +44,54 @@
</div> </div>
</template> </template>
<script lang="ts"> <script setup lang="ts">
import type { ReadCookBook } from "~/lib/api/types/cookbook";
import { Organizer } from "~/lib/api/types/non-generated"; import { Organizer } from "~/lib/api/types/non-generated";
import QueryFilterBuilder from "~/components/Domain/QueryFilterBuilder.vue"; import QueryFilterBuilder from "~/components/Domain/QueryFilterBuilder.vue";
import type { FieldDefinition } from "~/composables/use-query-filter-builder"; import type { FieldDefinition } from "~/composables/use-query-filter-builder";
import type { ReadCookBook } from "~/lib/api/types/cookbook";
export default defineNuxtComponent({ const modelValue = defineModel<ReadCookBook>({ required: true });
components: { QueryFilterBuilder }, const i18n = useI18n();
props: { const cookbook = toRef(modelValue);
modelValue: { function handleInput(value: string | undefined) {
type: Object as () => ReadCookBook, cookbook.value.queryFilterString = value || "";
required: true, }
},
actions: { const fieldDefs: FieldDefinition[] = [
type: Object as () => any, {
required: true, name: "recipe_category.id",
}, label: i18n.t("category.categories"),
type: Organizer.Category,
}, },
emits: ["update:modelValue"], {
setup(props, { emit }) { name: "tags.id",
const i18n = useI18n(); label: i18n.t("tag.tags"),
type: Organizer.Tag,
const cookbook = toRef(() => props.modelValue);
function handleInput(value: string | undefined) {
cookbook.value.queryFilterString = value || "";
emit("update:modelValue", cookbook.value);
}
const fieldDefs: FieldDefinition[] = [
{
name: "recipe_category.id",
label: i18n.t("category.categories"),
type: Organizer.Category,
},
{
name: "tags.id",
label: i18n.t("tag.tags"),
type: Organizer.Tag,
},
{
name: "recipe_ingredient.food.id",
label: i18n.t("recipe.ingredients"),
type: Organizer.Food,
},
{
name: "tools.id",
label: i18n.t("tool.tools"),
type: Organizer.Tool,
},
{
name: "household_id",
label: i18n.t("household.households"),
type: Organizer.Household,
},
{
name: "created_at",
label: i18n.t("general.date-created"),
type: "date",
},
{
name: "updated_at",
label: i18n.t("general.date-updated"),
type: "date",
},
];
return {
cookbook,
handleInput,
fieldDefs,
};
}, },
}); {
name: "recipe_ingredient.food.id",
label: i18n.t("recipe.ingredients"),
type: Organizer.Food,
},
{
name: "tools.id",
label: i18n.t("tool.tools"),
type: Organizer.Tool,
},
{
name: "household_id",
label: i18n.t("household.households"),
type: Organizer.Household,
},
{
name: "created_at",
label: i18n.t("general.date-created"),
type: "date",
},
{
name: "updated_at",
label: i18n.t("general.date-updated"),
type: "date",
},
];
</script> </script>

View file

@ -17,7 +17,6 @@
<v-card-text> <v-card-text>
<CookbookEditor <CookbookEditor
v-model="editTarget" v-model="editTarget"
:actions="actions"
/> />
</v-card-text> </v-card-text>
</BaseDialog> </BaseDialog>

View file

@ -16,7 +16,7 @@
@cancel="deleteCreateTarget()" @cancel="deleteCreateTarget()"
> >
<v-card-text> <v-card-text>
<CookbookEditor :key="createTargetKey" v-model="createTarget" :actions="actions" /> <CookbookEditor :key="createTargetKey" v-model="createTarget" />
</v-card-text> </v-card-text>
</BaseDialog> </BaseDialog>
@ -105,9 +105,7 @@
<v-expansion-panel-text> <v-expansion-panel-text>
<CookbookEditor <CookbookEditor
v-model="myCookbooks[index]" v-model="myCookbooks[index]"
:actions="actions"
:collapsable="false" :collapsable="false"
@delete="deleteEventHandler"
/> />
<v-card-actions> <v-card-actions>
<v-spacer /> <v-spacer />