From 32960332b90042239188ca1f3e2bf86524c0a5ad Mon Sep 17 00:00:00 2001 From: "Rajaa.BARHTAOUI" Date: Mon, 2 Mar 2020 10:57:48 +0100 Subject: [PATCH] fix(xo-web): fix selectors (#4807) --- packages/xo-web/src/xo-app/dashboard/overview/index.js | 4 ++-- packages/xo-web/src/xo-app/sr/tab-disks.js | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/xo-web/src/xo-app/dashboard/overview/index.js b/packages/xo-web/src/xo-app/dashboard/overview/index.js index 7f3cf4ec4..e5a266673 100644 --- a/packages/xo-web/src/xo-app/dashboard/overview/index.js +++ b/packages/xo-web/src/xo-app/dashboard/overview/index.js @@ -89,13 +89,13 @@ class PatchesCard extends Component { @injectIntl class DefaultCard extends Component { _getPoolWisePredicate = createSelector( - () => map(this.state.pools, 'id'), + createCollectionWrapper(() => map(this.state.pools, 'id')), poolsIds => item => isEmpty(poolsIds) || includes(poolsIds, item.$pool) ) _getPredicate = createSelector( this._getPoolWisePredicate, - () => map(this.state.hosts, 'id'), + createCollectionWrapper(() => map(this.state.hosts, 'id')), (poolWisePredicate, hostsIds) => item => isEmpty(hostsIds) ? poolWisePredicate(item) diff --git a/packages/xo-web/src/xo-app/sr/tab-disks.js b/packages/xo-web/src/xo-app/sr/tab-disks.js index 40021c903..18a07abbd 100644 --- a/packages/xo-web/src/xo-app/sr/tab-disks.js +++ b/packages/xo-web/src/xo-app/sr/tab-disks.js @@ -18,6 +18,7 @@ import { Container, Row, Col } from 'grid' import { connectStore, formatSize, noop } from 'utils' import { concat, groupBy, isEmpty, map, mapValues, pick, some } from 'lodash' import { + createCollectionWrapper, createGetObjectsOfType, createSelector, getCheckPermissions, @@ -313,7 +314,7 @@ export default class SrDisks extends Component { _getIsVdiAttached = createSelector( createSelector( () => this.props.vbds, - () => map(this.props.vdis, 'id'), + createCollectionWrapper(() => map(this.props.vdis, 'id')), (vbds, vdis) => pick(groupBy(vbds, 'VDI'), vdis) ), vbdsByVdi => mapValues(vbdsByVdi, vbds => some(vbds, 'attached'))