diff --git a/client/web/admin/src/views/System/Role/Editor.vue b/client/web/admin/src/views/System/Role/Editor.vue index 77e930fa53..b079fb4857 100644 --- a/client/web/admin/src/views/System/Role/Editor.vue +++ b/client/web/admin/src/views/System/Role/Editor.vue @@ -336,7 +336,7 @@ export default { if (isNewPage) { next(true) } else if (!to.name.includes('edit')) { - const isDirty = this.roleMembers.some(m => m.dirty !== m.current) || !isEqual(this.role, this.initialRoleState) + const isDirty = (this.roleMembers || []).some(m => m.dirty !== m.current) || !isEqual(this.role, this.initialRoleState) next(isDirty ? window.confirm(this.$t('general:editor.unsavedChanges')) : true) } },