Skip to content

Commit f786dd6

Browse files
committed
fix reactivity issue in VmsTable.vue and vm-enhanced-data composable
1 parent f30c58f commit f786dd6

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

@xen-orchestra/web/src/modules/vm/components/list/VmsTable.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ const { t } = useI18n()
5757
5858
const selectedVmId = useRouteQuery('id')
5959
60-
const { filterableVms, getDisplayData } = useVmEnhancedData(rawVms)
60+
const { filterableVms, getDisplayData } = useVmEnhancedData(() => rawVms)
6161
6262
const { items: filteredVms, filter } = useQueryBuilderFilter('vms', () => filterableVms.value)
6363

@xen-orchestra/web/src/modules/vm/composables/use-vm-enhanced-data.composable.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ import type { FrontXoVm } from '@/modules/vm/remote-resources/use-xo-vm-collecti
44
import { getVmIpAddresses } from '@/modules/vm/utils/xo-vm.util.ts'
55
import { objectIcon } from '@core/icons'
66
import { formatSizeRaw, type SizeInfo } from '@core/utils/size.util.ts'
7+
import { toComputed } from '@core/utils/to-computed.util.ts'
78
import type { XoVdi } from '@vates/types'
9+
import type { MaybeRefOrGetter } from '@vueuse/core'
810
import { toLower } from 'lodash-es'
911
import { computed } from 'vue'
1012

@@ -22,7 +24,8 @@ export interface VmDisplayData extends VmFilterableData {
2224
vmIcon: ReturnType<typeof objectIcon>
2325
}
2426

25-
export function useVmEnhancedData(rawVms: FrontXoVm[]) {
27+
export function useVmEnhancedData(rawVms: MaybeRefOrGetter<FrontXoVm[]>) {
28+
const vms = toComputed(rawVms)
2629
const { getVbdsByIds } = useXoVbdCollection()
2730
const { getVdiById } = useXoVdiCollection()
2831

@@ -40,7 +43,7 @@ export function useVmEnhancedData(rawVms: FrontXoVm[]) {
4043
* Filterable data: raw values for Query Builder schema
4144
*/
4245
const filterableVms = computed(() =>
43-
rawVms.map(
46+
vms.value.map(
4447
vm =>
4548
({
4649
...vm,

0 commit comments

Comments
 (0)