Add a warning when editing a motion with existing amendments

This commit is contained in:
Tobias Hößl 2021-03-14 19:50:52 +01:00 committed by Emanuel Schütze
parent 3595245663
commit 9c2e49692c

View File

@ -1376,6 +1376,7 @@ export class MotionDetailComponent extends BaseViewComponentDirective implements
this.patchForm(this.motion); this.patchForm(this.motion);
this.editNotificationSubscription = this.listenToEditNotification(); this.editNotificationSubscription = this.listenToEditNotification();
this.sendEditNotification(MotionEditNotificationType.TYPE_BEGIN_EDITING_MOTION); this.sendEditNotification(MotionEditNotificationType.TYPE_BEGIN_EDITING_MOTION);
this.showMotionEditConflictWarningIfNecessary();
} }
if (!mode && this.newMotion) { if (!mode && this.newMotion) {
this.router.navigate(['./motions/']); this.router.navigate(['./motions/']);
@ -1387,6 +1388,15 @@ export class MotionDetailComponent extends BaseViewComponentDirective implements
} }
} }
public showMotionEditConflictWarningIfNecessary(): void {
if (this.amendments?.filter(amend => amend.isParagraphBasedAmendment()).length > 0) {
const msg = this.translate.instant(
'Warning: Amendments exist for this motion. Editing this text will likely impact them negatively. Particularily, amendments might become unusable if the paragraph they affect is deleted.'
);
this.raiseWarning(msg);
}
}
/** /**
* Sets the default workflow ID during form creation * Sets the default workflow ID during form creation
*/ */