@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
57 lines (56 loc) • 3.23 kB
TypeScript
import { OnDestroy } from '@angular/core';
import { AbstractSortableViewComponent } from '../abstract/sortable-view';
import { PetriNetResourceService } from '../../resources/engine-endpoint/petri-net-resource.service';
import { BehaviorSubject, Observable } from 'rxjs';
import { Net } from '../../process/net';
import { LoggerService } from '../../logger/services/logger.service';
import { HttpParams } from '@angular/common/http';
import { Pagination } from '../../resources/interface/pagination';
import { LoadingEmitter } from '../../utility/loading-emitter';
import { ListRange } from '@angular/cdk/collections';
import { PetriNetRequestBody } from '../../resources/interface/petri-net-request-body';
import { DialogService } from '../../dialog/services/dialog.service';
import { SnackBarService } from '../../snack-bar/services/snack-bar.service';
import { TranslateService } from '@ngx-translate/core';
import { SearchIndexResolverService } from '../../search/search-keyword-resolver-service/search-index-resolver.service';
import * as i0 from "@angular/core";
export declare class WorkflowViewService extends AbstractSortableViewComponent implements OnDestroy {
protected _petriNetResource: PetriNetResourceService;
protected _log: LoggerService;
protected _dialogService: DialogService;
protected _snackBarService: SnackBarService;
protected _translate: TranslateService;
protected _loading$: LoadingEmitter;
protected _workflows$: Observable<Array<Net>>;
protected _clear: boolean;
protected _nextPage$: BehaviorSubject<Pagination>;
protected _endOfData: boolean;
protected _pagination: Pagination;
protected _baseFilter: PetriNetRequestBody;
protected _showDeleteConfirmationDialog: boolean;
constructor(_petriNetResource: PetriNetResourceService, _log: LoggerService, _dialogService: DialogService, _snackBarService: SnackBarService, _translate: TranslateService, resolver: SearchIndexResolverService, injectedBaseFilter: PetriNetRequestBody, confirmDelete: boolean);
ngOnDestroy(): void;
get loading(): boolean;
get loading$(): Observable<boolean>;
get workflows$(): Observable<Array<Net>>;
setSearchTitle(title: string): void;
clearSearchTitle(): void;
loadPage(pageRequest: Pagination): Observable<Array<Net>>;
nextPage(renderedRange: ListRange, totalLoaded: number, pagination?: Pagination): void;
reload(): void;
/**
* Opens a dialog (if configured) and then asks the service to delete the selected workflow.
* @param workflow the workflow that should be deleted
*/
deleteWorkflow(workflow: Net): void;
/**
* Sends the workflow delete to backend and processes the result.
* @param workflow the workflow that should be deleted
*/
protected _deleteWorkflow(workflow: Net): void;
protected getMetaFieldSortId(): string;
protected getDefaultSortParam(): string;
protected addPageParams(params: HttpParams, pagination: Pagination): HttpParams;
static ɵfac: i0.ɵɵFactoryDeclaration<WorkflowViewService, [null, null, null, null, null, null, { optional: true; }, { optional: true; }]>;
static ɵprov: i0.ɵɵInjectableDeclaration<WorkflowViewService>;
}