/* * Squidex Headless CMS * * @license * Copyright (c) Squidex UG (haftungsbeschränkt). All rights reserved. */ import { Component, OnInit } from '@angular/core'; import { ResourceOwner, RolesState, SchemaTagSource, WorkflowDto, WorkflowsState } from '@app/shared'; @Component({ selector: 'sqx-workflows-page', styleUrls: ['./workflows-page.component.scss'], templateUrl: './workflows-page.component.html' }) export class WorkflowsPageComponent extends ResourceOwner implements OnInit { public roles: ReadonlyArray = []; constructor( public readonly rolesState: RolesState, public readonly schemasSource: SchemaTagSource, public readonly workflowsState: WorkflowsState ) { super(); } public ngOnInit() { this.own( this.rolesState.roles .subscribe(roles => { this.roles = roles.map(x => x.name); })); this.rolesState.load(); this.workflowsState.load(); } public reload() { this.workflowsState.load(true); } public trackByWorkflow(index: number, workflow: WorkflowDto) { return workflow.id; } }