mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-09-16 21:55:37 -05:00
Feature: copy workflows and mail rules, improve layout (#7727)
This commit is contained in:
@@ -137,14 +137,13 @@ export class MailComponent
|
||||
})
|
||||
}
|
||||
|
||||
editMailRule(rule: MailRule = null) {
|
||||
editMailRule(rule: MailRule = null, forceCreate = false) {
|
||||
const modal = this.modalService.open(MailRuleEditDialogComponent, {
|
||||
backdrop: 'static',
|
||||
size: 'xl',
|
||||
})
|
||||
modal.componentInstance.dialogMode = rule
|
||||
? EditDialogMode.EDIT
|
||||
: EditDialogMode.CREATE
|
||||
modal.componentInstance.dialogMode =
|
||||
rule && !forceCreate ? EditDialogMode.EDIT : EditDialogMode.CREATE
|
||||
modal.componentInstance.object = rule
|
||||
modal.componentInstance.succeeded
|
||||
.pipe(takeUntil(this.unsubscribeNotifier))
|
||||
@@ -164,6 +163,13 @@ export class MailComponent
|
||||
})
|
||||
}
|
||||
|
||||
copyMailRule(rule: MailRule) {
|
||||
const clone = { ...rule }
|
||||
clone.id = null
|
||||
clone.name = `${rule.name} (copy)`
|
||||
this.editMailRule(clone, true)
|
||||
}
|
||||
|
||||
deleteMailRule(rule: MailRule) {
|
||||
const modal = this.modalService.open(ConfirmDialogComponent, {
|
||||
backdrop: 'static',
|
||||
|
Reference in New Issue
Block a user