Feature: copy workflows and mail rules, improve layout (#7727)

This commit is contained in:
shamoon
2024-09-16 22:02:51 -07:00
committed by GitHub
parent 8aa35540b5
commit 6192c15c4d
9 changed files with 227 additions and 70 deletions

View File

@@ -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',