mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-31 02:03:35 -04:00 
			
		
		
		
	fix: Data Management Headers (#5830)
This commit is contained in:
		| @@ -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, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user