mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2026-06-30 09:14:17 +00:00
41 lines
905 B
TypeScript
41 lines
905 B
TypeScript
import { Injectable } from '@angular/core'
|
|
import { tap } from 'rxjs'
|
|
import { Workflow } from 'src/app/data/workflow'
|
|
import { AbstractPaperlessService } from './abstract-paperless-service'
|
|
|
|
@Injectable({
|
|
providedIn: 'root',
|
|
})
|
|
export class WorkflowService extends AbstractPaperlessService<Workflow> {
|
|
constructor() {
|
|
super()
|
|
this.resourceName = 'workflows'
|
|
}
|
|
|
|
public reload() {
|
|
this._loading = true
|
|
this.listAll().subscribe((r) => {
|
|
this.workflows = r.results
|
|
this._loading = false
|
|
})
|
|
}
|
|
|
|
private workflows: Workflow[] = []
|
|
|
|
public get allWorkflows(): Workflow[] {
|
|
return this.workflows
|
|
}
|
|
|
|
create(o: Workflow) {
|
|
return super.create(o).pipe(tap(() => this.reload()))
|
|
}
|
|
|
|
update(o: Workflow) {
|
|
return super.update(o).pipe(tap(() => this.reload()))
|
|
}
|
|
|
|
delete(o: Workflow) {
|
|
return super.delete(o).pipe(tap(() => this.reload()))
|
|
}
|
|
}
|