Add fallback to checkUnsavedChanges deleted at
This commit is contained in:
@@ -230,8 +230,9 @@ export default {
|
||||
|
||||
checkUnsavedChanges (next, to) {
|
||||
const isNewPage = this.$route.path.includes('/new') && to.name.includes('edit')
|
||||
const { deletedAt } = this.workflow || {}
|
||||
|
||||
if (isNewPage || this.workflow.deletedAt) {
|
||||
if (isNewPage || deletedAt) {
|
||||
next(true)
|
||||
} else if (!to.name.includes('edit')) {
|
||||
next(!isEqual(this.workflow, this.initialWorkflowState) ? window.confirm(this.$t('general:editor.unsavedChanges')) : true)
|
||||
|
||||
@@ -345,8 +345,9 @@ export default {
|
||||
|
||||
checkUnsavedChanges (next, to) {
|
||||
const isNewPage = this.$route.path.includes('/new') && to.name.includes('edit')
|
||||
const { deletedAt } = this.node || {}
|
||||
|
||||
if (isNewPage || this.node.deletedAt) {
|
||||
if (isNewPage || deletedAt) {
|
||||
next(true)
|
||||
} else if (!to.name.includes('edit')) {
|
||||
next(!isEqual(this.node, this.initialNodeState) ? window.confirm(this.$t('general:editor.unsavedChanges')) : true)
|
||||
|
||||
@@ -349,8 +349,9 @@ export default {
|
||||
|
||||
checkUnsavedChanges (next, to) {
|
||||
const isNewPage = this.$route.path.includes('/new') && to.name.includes('edit')
|
||||
const { deletedAt } = this.route || {}
|
||||
|
||||
if (isNewPage || this.route.deletedAt) {
|
||||
if (isNewPage || deletedAt) {
|
||||
next(true)
|
||||
} else if (!to.name.includes('edit')) {
|
||||
const routeState = !isEqual(this.route, this.initialRouteState)
|
||||
|
||||
@@ -341,8 +341,9 @@ export default {
|
||||
|
||||
checkUnsavedChanges (next, to) {
|
||||
const isNewPage = this.$route.path.includes('/new') && to.name.includes('edit')
|
||||
const { deletedAt } = this.application || {}
|
||||
|
||||
if (isNewPage || this.application.deletedAt) {
|
||||
if (isNewPage || deletedAt) {
|
||||
next(true)
|
||||
} else if (!to.name.includes('edit')) {
|
||||
next(!isEqual(this.application, this.initialApplicationState) || this.unifyAssetStateChange ? window.confirm(this.$t('general:editor.unsavedChanges')) : true)
|
||||
|
||||
@@ -219,8 +219,9 @@ export default {
|
||||
|
||||
checkUnsavedChanges (next, to) {
|
||||
const isNewPage = this.$route.path.includes('/new') && to.name.includes('edit')
|
||||
const { deletedAt } = this.authclient || {}
|
||||
|
||||
if (isNewPage || this.authclient.deletedAt) {
|
||||
if (isNewPage || deletedAt) {
|
||||
next(true)
|
||||
} else if (!to.name.includes('edit')) {
|
||||
next(!isEqual(this.authclient, this.initialAuthclientState) ? window.confirm(this.$t('general:editor.unsavedChanges')) : true)
|
||||
|
||||
@@ -291,8 +291,9 @@ export default {
|
||||
|
||||
checkUnsavedChanges (next, to) {
|
||||
const isNewPage = this.$route.path.includes('/new') && to.name.includes('edit')
|
||||
const { deletedAt } = this.connection || {}
|
||||
|
||||
if (isNewPage || this.connection.deletedAt) {
|
||||
if (isNewPage || deletedAt) {
|
||||
next(true)
|
||||
} else if (!to.name.includes('edit')) {
|
||||
next(!isEqual(this.connection, this.initialConnectionState) ? window.confirm(this.$t('general:editor.unsavedChanges')) : true)
|
||||
|
||||
@@ -206,8 +206,9 @@ export default {
|
||||
|
||||
checkUnsavedChanges (next, to) {
|
||||
const isNewPage = this.$route.path.includes('/new') && to.name.includes('edit')
|
||||
const { deletedAt } = this.queue || {}
|
||||
|
||||
if (isNewPage || this.queue.deletedAt) {
|
||||
if (isNewPage || deletedAt) {
|
||||
next(true)
|
||||
} else if (!to.name.includes('edit')) {
|
||||
next(!isEqual(this.queue, this.initialQueueState) ? window.confirm(this.$t('general:editor.unsavedChanges')) : true)
|
||||
|
||||
@@ -325,8 +325,9 @@ export default {
|
||||
|
||||
checkUnsavedChanges (next, to) {
|
||||
const isNewPage = this.$route.path.includes('/new') && to.name.includes('edit')
|
||||
const { deletedAt } = this.role || {}
|
||||
|
||||
if (isNewPage || this.role.deletedAt) {
|
||||
if (isNewPage || deletedAt) {
|
||||
next(true)
|
||||
} else if (!to.name.includes('edit')) {
|
||||
const isDirty = (this.roleMembers || []).some(m => m.dirty !== m.current) || !isEqual(this.role, this.initialRoleState)
|
||||
|
||||
@@ -194,8 +194,9 @@ export default {
|
||||
|
||||
checkUnsavedChanges (next, to) {
|
||||
const isNewPage = this.$route.path.includes('/new') && to.name.includes('edit')
|
||||
const { deletedAt } = this.sensitivityLevel || {}
|
||||
|
||||
if (isNewPage || this.sensitivityLevel.deletedAt) {
|
||||
if (isNewPage || deletedAt) {
|
||||
next(true)
|
||||
} else if (!to.name.includes('edit')) {
|
||||
next(!isEqual(this.sensitivityLevel, this.initialSensitivityLevelState) ? window.confirm(this.$t('general:editor.unsavedChanges')) : true)
|
||||
|
||||
@@ -236,8 +236,9 @@ export default {
|
||||
|
||||
checkUnsavedChanges (next, to) {
|
||||
const isNewPage = this.$route.path.includes('/new') && to.name.includes('edit')
|
||||
const { deletedAt } = this.template || {}
|
||||
|
||||
if (isNewPage || this.template.deletedAt) {
|
||||
if (isNewPage || deletedAt) {
|
||||
next(true)
|
||||
} else if (!to.name.includes('edit')) {
|
||||
next(!isEqual(this.template, this.initialTemplateState) ? window.confirm(this.$t('general:editor.unsavedChanges')) : true)
|
||||
|
||||
@@ -520,8 +520,9 @@ export default {
|
||||
|
||||
checkUnsavedChanges (next, to) {
|
||||
const isNewPage = this.$route.path.includes('/new') && to.name.includes('edit')
|
||||
const { deletedAt } = this.user || {}
|
||||
|
||||
if (isNewPage || this.user.deletedAt) {
|
||||
if (isNewPage || deletedAt) {
|
||||
next(true)
|
||||
} else if (!to.name.includes('edit')) {
|
||||
let userChangesStatus = !isEqual(this.user, this.initialUserState)
|
||||
|
||||
Reference in New Issue
Block a user