Skip to content

Commit

Permalink
Merge pull request #79 from mig-frankfurt/bugfix/78_Releasing_members…
Browse files Browse the repository at this point in the history
…_from_the_dataElementGroup_dialog_leads_to_errors

#78 - Releasing members from the dataElementGroup dialog leads to errors
  • Loading branch information
vabishaa authored Sep 6, 2022
2 parents a51516c + 064337d commit e3c2051
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 21 deletions.
10 changes: 5 additions & 5 deletions components/dialogs/check-unreleased-members.vue
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
:key="editDialog.show"
:urn="editDialog.urn"
:show="editDialog.show"
@save="$emit('save', $event); removeIfReleased(editDialog.urn)"
@saveSuccess="$emit('saveSuccess', $event); removeIfReleased(editDialog.urn)"
@saveFailure="$emit('saveFailure', $event)"
@dialogClosed="editDialog.show = false"
/>
Expand All @@ -73,7 +73,7 @@
:show="editDialog.show"
:urn="editDialog.urn"
:element-type="dialog.elementType"
@save="$emit('save', $event); removeIfReleased(editDialog.urn)"
@saveSuccess="$emit('saveSuccess', $event); removeIfReleased(editDialog.urn)"
@saveFailure="$emit('saveFailure', $event)"
@dialogClosed="editDialog.show = false"
/>
Expand Down Expand Up @@ -128,9 +128,9 @@ export default {
await this.$axios.$get(this.ajax.dataElementUrl + urn, Ajax.header.ignoreLanguage)
.then(function (res) {
this.$log.debug('Check unreleased members: Fetching DataElement details ...')
if (res.identification.status === 'RELEASED') {
const urn = res.identification.urn
this.items = this.items.filter(elem => !elem.id.toLowerCase().includes(urn))
if (res.identification.status.toUpperCase() === 'RELEASED') {
const urn = res.identification.urn.toUpperCase()
this.items = this.items.filter(elem => !elem.id.toUpperCase().includes(urn))
this.$emit('released', urn)
}
}.bind(this))
Expand Down
6 changes: 4 additions & 2 deletions components/dialogs/group-record-dialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -299,8 +299,10 @@ export default {
return true
},
markAsReleased (urn) {
this.element.members.find(elem => elem.elementUrn.toLowerCase().includes(urn)).status =
'RELEASED'
this.element.members.find(elem => elem.elementUrn.toUpperCase().includes(urn)).status = 'RELEASED'
if (this.containsNoDraftMembers()) {
this.unreleasedMembersDialog.show = false
}
},
defaultElement () {
return this.elementType === 'RECORD'
Expand Down
4 changes: 2 additions & 2 deletions components/item/meta-data.vue
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
style="max-width: 300px;"
>
<template #activator="{ on, attrs }">
<v-div
<div
v-bind="attrs"
v-on="on"
>
Expand All @@ -52,7 +52,7 @@
</v-icon>
</span>
</p>
</v-div>
</div>
</template>
<v-list>
<v-list-item>
Expand Down
2 changes: 1 addition & 1 deletion components/views/data-element-detail-view.vue
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@
</v-card>
<v-card outlined color="transparent" class="ma-0 pa-0">
<MetaData
:type="DATAELEMENT"
:type="'DATAELEMENT'"
:data="dataElement.identification"
/>
</v-card>
Expand Down
22 changes: 11 additions & 11 deletions pages/all-elements.vue
Original file line number Diff line number Diff line change
Expand Up @@ -324,46 +324,46 @@ export default {
this.treeItems.push(item)
} else if (element.action === 'UPDATE') {
const previousItem =
this.getJsonObjects(this.treeItems, 'urn', element.previousUrn)[0]
this.getJsonObjects(this.treeItems, 'urn', element.previousUrn)[0]
item.children = previousItem.children
item.id = previousItem.id
this.treeItems =
findAnd.replaceObject(this.treeItems, { urn: element.previousUrn }, item)
findAnd.replaceObject(this.treeItems, { urn: element.previousUrn }, item)
this.changeActiveElement(item.urn)
} else {
this.treeItems =
findAnd.removeObject(this.treeItems, { urn: element.identification.urn })
findAnd.removeObject(this.treeItems, { urn: element.identification.urn })
}
break
}
case 'RECORD':
case 'DATAELEMENTGROUP':
case 'DATAELEMENT': {
item.parentUrn = this.dialog.parentUrn
if (element.action === 'UPDATE') {
if (element.action === 'UPDATE' && currentElement !== undefined) {
const parentElement = this.getJsonObjects(this.treeItems, 'urn', currentElement.parentUrn)[0]
item.parentUrn = currentElement.parentUrn
item.id = currentElement.id
parentElement.children =
findAnd.replaceObject(parentElement.children, { urn: element.previousUrn }, item)
findAnd.replaceObject(parentElement.children, { urn: element.previousUrn }, item)
this.treeItems =
findAnd.changeProps(this.treeItems, { urn: parentElement.urn }, parentElement.children)
findAnd.changeProps(this.treeItems, { urn: parentElement.urn }, parentElement.children)
if (element.identification.elementType === 'DATAELEMENTGROUP' ||
element.identification.elementType === 'RECORD') {
element.identification.elementType === 'RECORD') {
this.fetchAndReplaceMembers(item)
this.openNodes = findAnd.replaceObject(this.openNodes, { urn: element.previousUrn }, item)
}
this.changeActiveElement(item.urn)
}
if (element.action === 'CREATE') {
if (element.action === 'CREATE' && parentElement !== undefined) {
parentElement.children.push(item)
if (parentElement.children.length === 1) {
this.fetchAndReplaceMembers(parentElement)
}
this.treeItems =
findAnd.changeProps(this.treeItems,
{ urn: this.dialog.parentUrn },
{ children: parentElement.children })
findAnd.changeProps(this.treeItems,
{ urn: this.dialog.parentUrn },
{ children: parentElement.children })
}
break
}
Expand Down

0 comments on commit e3c2051

Please sign in to comment.