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:
parent
e7c310934d
commit
7a43546eeb
1 changed files with 13 additions and 5 deletions
|
@ -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,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue