mirror of
https://github.com/portainer/portainer.git
synced 2025-07-19 05:19:39 +02:00
* refactor(edge-groups): use es6 imports * refactor(edge-jobs): es6 imports * refactor(edge-stacks): use es6 imports * refactor(edge-compute): use es6 imports in components * refactor(edge-compute): use named imports
30 lines
863 B
JavaScript
30 lines
863 B
JavaScript
import angular from 'angular';
|
|
import _ from 'lodash-es';
|
|
|
|
export class EdgeJobResultsDatatableController {
|
|
/* @ngInject */
|
|
constructor($controller, $scope, $state) {
|
|
this.$state = $state;
|
|
angular.extend(this, $controller('GenericDatatableController', { $scope }));
|
|
}
|
|
|
|
collectLogs(...args) {
|
|
this.settings.repeater.autoRefresh = true;
|
|
this.settings.repeater.refreshRate = '5';
|
|
this.onSettingsRepeaterChange();
|
|
this.onCollectLogsClick(...args);
|
|
}
|
|
|
|
$onChanges({ dataset }) {
|
|
if (dataset && dataset.currentValue) {
|
|
this.onDatasetChange(dataset.currentValue);
|
|
}
|
|
}
|
|
|
|
onDatasetChange(dataset) {
|
|
const anyCollecting = _.some(dataset, (item) => item.LogsStatus === 2);
|
|
this.settings.repeater.autoRefresh = anyCollecting;
|
|
this.settings.repeater.refreshRate = '5';
|
|
this.onSettingsRepeaterChange();
|
|
}
|
|
}
|