in modules/frontend/app/configuration/components/page-configure-overview/controller.ts [82:164]
$onInit() {
this.shortClusters$ = this.ConfigureState.state$.pipe(this.ConfigSelectors.selectShortClustersValue());
this.clustersColumnDefs = [
{
name: 'name',
displayName: 'Name',
field: 'name',
enableHiding: false,
filter: {
placeholder: 'Filter by name…'
},
sort: {direction: 'asc', priority: 0},
sortingAlgorithm: naturalCompare,
cellTemplate: cellTemplate('base.configuration.edit'),
minWidth: 165
},
{
name: 'discovery',
displayName: 'Discovery',
field: 'discovery',
multiselectFilterOptions: this.Clusters.discoveries,
width: 150
},
{
name: 'caches',
displayName: 'Caches',
field: 'cachesCount',
cellClass: 'ui-grid-number-cell',
cellTemplate: cellTemplate('base.configuration.edit.advanced.caches'),
enableFiltering: false,
type: 'number',
width: 95
},
{
name: 'models',
displayName: 'Models',
field: 'modelsCount',
cellClass: 'ui-grid-number-cell',
cellTemplate: cellTemplate('base.configuration.edit.advanced.models'),
enableFiltering: false,
type: 'number',
width: 95
},
{
name: 'igfs',
displayName: 'IGFS',
field: 'igfsCount',
cellClass: 'ui-grid-number-cell',
cellTemplate: cellTemplate('base.configuration.edit.advanced.igfs'),
enableFiltering: false,
type: 'number',
width: 80
}
];
this.selectedRows$ = new Subject();
this.selectedRowsIDs$ = this.selectedRows$.pipe(map((selectedClusters) => selectedClusters.map((cluster) => cluster._id)));
this.actions$ = this.selectedRows$.pipe(map((selectedClusters) => [
{
action: 'Edit',
click: () => this.editCluster(selectedClusters[0]),
available: selectedClusters.length === 1
},
{
action: 'See project structure',
click: () => this.ModalPreviewProject.open(selectedClusters[0]),
available: selectedClusters.length === 1
},
{
action: 'Download project',
click: () => this.ConfigurationDownload.downloadClusterConfiguration(selectedClusters[0]),
available: selectedClusters.length === 1
},
{
action: 'Delete',
click: () => this.removeClusters(selectedClusters),
available: true
}
]));
}