3
0

Add fallback to checkUnsavedChanges deleted at

This commit is contained in:
Jože Fortun
2024-04-17 15:31:46 +02:00
parent 14b704f1eb
commit 52b1096ac1
11 changed files with 22 additions and 11 deletions
@@ -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)