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,36 +44,20 @@
</div>
</template>
<script lang="ts">
import type { ReadCookBook } from "~/lib/api/types/cookbook";
<script setup lang="ts">
import { Organizer } from "~/lib/api/types/non-generated";
import QueryFilterBuilder from "~/components/Domain/QueryFilterBuilder.vue";
import type { FieldDefinition } from "~/composables/use-query-filter-builder";
import type { ReadCookBook } from "~/lib/api/types/cookbook";
export default defineNuxtComponent({
components: { QueryFilterBuilder },
props: {
modelValue: {
type: Object as () => ReadCookBook,
required: true,
},
actions: {
type: Object as () => any,
required: true,
},
},
emits: ["update:modelValue"],
setup(props, { emit }) {
const i18n = useI18n();
const cookbook = toRef(() => props.modelValue);
function handleInput(value: string | undefined) {
const modelValue = defineModel<ReadCookBook>({ required: true });
const i18n = useI18n();
const cookbook = toRef(modelValue);
function handleInput(value: string | undefined) {
cookbook.value.queryFilterString = value || "";
emit("update:modelValue", cookbook.value);
}
}
const fieldDefs: FieldDefinition[] = [
const fieldDefs: FieldDefinition[] = [
{
name: "recipe_category.id",
label: i18n.t("category.categories"),
@ -109,13 +93,5 @@ export default defineNuxtComponent({
label: i18n.t("general.date-updated"),
type: "date",
},
];
return {
cookbook,
handleInput,
fieldDefs,
};
},
});
];
</script>

View file

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

View file

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