1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-22 18:50:08 +03:00

B OpenNebula/one#6384: VM state updates table actions (#2922)

* VM states are now calculated in the Enhanced table
* VM state used as dependency for re-calculating table actions

Signed-off-by: Victor Hansson <vhansson@opennebula.io>
(cherry picked from commit a1059292a1ddadb253ba23c1cd848d26ff2966b7)
This commit is contained in:
vichansson 2024-02-06 15:06:37 +02:00 committed by Tino Vázquez
parent bf628dc9b6
commit 81cdd728bc
No known key found for this signature in database
GPG Key ID: 14201E424D02047E

View File

@ -174,13 +174,21 @@ const EnhancedTable = ({
?.scrollIntoView({ behavior: 'smooth', block: 'center' })
}
const selectedRowStates = useMemo(
() =>
data
?.filter((row) => state?.selectedRowIds?.[row?.ID])
?.map((selected) => selected?.STATE),
[data]
)
const selectedRows = useMemo(() => {
const selectedIds = Object.keys(state.selectedRowIds ?? {})
return selectedIds
.map((id) => preGlobalFilteredRowsById[id])
.filter(Boolean)
}, [state.selectedRowIds])
}, [state.selectedRowIds, selectedRowStates])
useEffect(() => {
if (