1
0
Fork 0
mirror of https://github.com/mealie-recipes/mealie.git synced 2025-08-05 21:45:25 +02:00

fix: Data Management Headers (#5830)

This commit is contained in:
Michael Genson 2025-07-29 04:05:46 -05:00 committed by GitHub
parent e7c310934d
commit 7a43546eeb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -22,10 +22,9 @@
<v-card> <v-card>
<v-card-text> <v-card-text>
<v-checkbox <v-checkbox
v-for="itemValue in headers" v-for="itemValue in localHeaders"
:key="itemValue.text + itemValue.show" :key="itemValue.text + itemValue.show"
v-model="filteredHeaders" v-model="itemValue.show"
:value="itemValue.value"
density="compact" density="compact"
flat flat
inset inset
@ -172,12 +171,20 @@ export default defineNuxtComponent({
// =========================================================== // ===========================================================
// Reactive Headers // Reactive Headers
// Create a local reactive copy of headers that we can modify
const localHeaders = ref([...props.headers]);
// Watch for changes in props.headers and update local copy
watch(() => props.headers, (newHeaders) => {
localHeaders.value = [...newHeaders];
}, { deep: true });
const filteredHeaders = computed<string[]>(() => { const filteredHeaders = computed<string[]>(() => {
return props.headers.filter(header => header.show).map(header => header.value); return localHeaders.value.filter(header => header.show).map(header => header.value);
}); });
const headersWithoutActions = computed(() => const headersWithoutActions = computed(() =>
props.headers localHeaders.value
.filter(header => filteredHeaders.value.includes(header.value)) .filter(header => filteredHeaders.value.includes(header.value))
.map(header => ({ .map(header => ({
...header, ...header,
@ -214,6 +221,7 @@ export default defineNuxtComponent({
return { return {
sortBy, sortBy,
selected, selected,
localHeaders,
filteredHeaders, filteredHeaders,
headersWithoutActions, headersWithoutActions,
activeHeaders, activeHeaders,