import { Components } from '../enum/components.enum';
import { FinishedTask } from '../models/finished-task';
import { Task } from '../models/task';
-import { ServicesModule } from './services.module';
export class TaskMessageOperation {
running: string;
}
@Injectable({
- providedIn: ServicesModule
+ providedIn: 'root'
})
export class TaskMessageService {
constructor(private i18n: I18n) {}
})
};
+ grafana = {
+ update_dashboards: () => this.i18n('all dashboards')
+ };
+
messages = {
// Pool tasks
'pool/create': this.newTaskMessage(
'nfs/edit': this.newTaskMessage(this.commonOperations.update, (metadata) => this.nfs(metadata)),
'nfs/delete': this.newTaskMessage(this.commonOperations.delete, (metadata) =>
this.nfs(metadata)
+ ),
+ // Grafana tasks
+ 'grafana/dashboards/update': this.newTaskMessage(
+ this.commonOperations.update,
+ this.grafana.update_dashboards,
+ () => ({})
)
};