From e120affc3acc62ca649a4ff0ce41ed2950bab369 Mon Sep 17 00:00:00 2001 From: Kuchenpirat Date: Sun, 20 Jul 2025 12:56:28 +0000 Subject: [PATCH] fix recipe table reset order on selection --- frontend/components/Domain/Recipe/RecipeDataTable.vue | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/components/Domain/Recipe/RecipeDataTable.vue b/frontend/components/Domain/Recipe/RecipeDataTable.vue index ac4c28715..1752d03cb 100644 --- a/frontend/components/Domain/Recipe/RecipeDataTable.vue +++ b/frontend/components/Domain/Recipe/RecipeDataTable.vue @@ -3,7 +3,7 @@ v-model="selected" item-key="id" show-select - :sort-by="[{ key: 'dateAdded', order: 'desc' }]" + :sort-by="sortBy" :headers="headers" :items="recipes" :items-per-page="15" @@ -117,7 +117,7 @@ export default defineNuxtComponent({ }, }, }, - emits: ["click"], + emits: ["click", "update:modelValue"], setup(props, context) { const i18n = useI18n(); const $auth = useMealieAuth(); @@ -128,6 +128,9 @@ export default defineNuxtComponent({ set: value => context.emit(INPUT_EVENT, value), }); + // Initialize sort state with default sorting by dateAdded descending + const sortBy = ref([{ key: "dateAdded", order: "desc" }]); + const headers = computed(() => { const hdrs: Array<{ title: string; value: string; align?: string; sortable?: boolean }> = []; @@ -206,6 +209,7 @@ export default defineNuxtComponent({ return { selected, + sortBy, groupSlug, headers, formatDate,