IGNITE-5466 Web Console: Fixed action menu after deleting cluster configuration.
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/4abd1f3c Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/4abd1f3c Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/4abd1f3c Branch: refs/heads/ignite-8446 Commit: 4abd1f3cf9c5258cd98c93b5c4245dbbdc824cfa Parents: d0e6def Author: Alexander Kalinin <[email protected]> Authored: Tue Jul 24 22:26:39 2018 +0700 Committer: Alexey Kuznetsov <[email protected]> Committed: Tue Jul 24 22:26:39 2018 +0700 ---------------------------------------------------------------------- .../app/components/page-configure-overview/controller.js | 5 +++++ .../app/components/page-configure-overview/template.pug | 1 + 2 files changed, 6 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/4abd1f3c/modules/web-console/frontend/app/components/page-configure-overview/controller.js ---------------------------------------------------------------------- diff --git a/modules/web-console/frontend/app/components/page-configure-overview/controller.js b/modules/web-console/frontend/app/components/page-configure-overview/controller.js index 6a24f96..db21d9a 100644 --- a/modules/web-console/frontend/app/components/page-configure-overview/controller.js +++ b/modules/web-console/frontend/app/components/page-configure-overview/controller.js @@ -70,6 +70,9 @@ export default class PageConfigureOverviewController { /** @param {Array<ig.config.cluster.ShortCluster>} clusters */ removeClusters(clusters) { this.ConfigureState.dispatchAction(confirmClustersRemoval(clusters.map((c) => c._id))); + + // TODO: Implement storing selected rows in store to share this data between other components. + this.selectedRows$.next([]); } /** @param {ig.config.cluster.ShortCluster} cluster */ @@ -137,6 +140,8 @@ export default class PageConfigureOverviewController { /** @type {Subject<Array<ig.config.cluster.ShortCluster>>} */ this.selectedRows$ = new Subject(); + this.selectedRowsIDs$ = this.selectedRows$.map((selectedClusters) => selectedClusters.map((cluster) => cluster._id)); + this.actions$ = this.selectedRows$.map((selectedClusters) => [ { action: 'Edit', http://git-wip-us.apache.org/repos/asf/ignite/blob/4abd1f3c/modules/web-console/frontend/app/components/page-configure-overview/template.pug ---------------------------------------------------------------------- diff --git a/modules/web-console/frontend/app/components/page-configure-overview/template.pug b/modules/web-console/frontend/app/components/page-configure-overview/template.pug index d8bdf4f..ee7e4ec 100644 --- a/modules/web-console/frontend/app/components/page-configure-overview/template.pug +++ b/modules/web-console/frontend/app/components/page-configure-overview/template.pug @@ -33,6 +33,7 @@ h1.pc-page-header Configuration on-action='$ctrl.onClustersAction($event)' max-rows-to-show='10' one-way-selection='::false' + selected-row-id='$ctrl.selectedRowsIDs$|async:this' on-selection-change='$ctrl.selectedRows$.next($event)' actions-menu='$ctrl.actions$|async:this' )
