UNPKG

@bd-innovations/abstract-section

Version:

A bunch of abstract logic for the section

40 lines (39 loc) 1.33 kB
import { AbstractDialogComponent } from '../abstract-dialog.component'; import { MatDialogRef } from '@angular/material/dialog'; import { AbstractDialogConfig } from '../../config/abstract-dialog.config'; import { AbstractService } from '../../providers/abstract.service'; import { Observable } from 'rxjs'; /** * @deprecated * */ export declare abstract class AbstractDeleteComponent<T> extends AbstractDialogComponent { data: AbstractDialogConfig<T>; service: AbstractService<T>; dialogRef: MatDialogRef<AbstractDeleteComponent<T>, boolean>; /** * is truly while http requests are pending */ pending: boolean; protected constructor(data: AbstractDialogConfig<T>, service: AbstractService<T>, dialogRef: MatDialogRef<AbstractDeleteComponent<T>, boolean>); /** * sets pending as true; * calls deleteRequest() & subscribes on result * when ok: calls onSuccessfulDelete(response), * on error: calls onDeleteFail(error) */ submit(): void; /** * calls service's delete() */ deleteRequest(): Observable<any>; /** * closes dialog with http response * @param res http response */ onSuccessfulDelete(res: any): void; /** * sets pending as false * @param err - http error */ onDeleteFail(err: any): void; }