diff --git a/lib/classes/JsonApi/Routes/Courseware/StructuralElementsUpdate.php b/lib/classes/JsonApi/Routes/Courseware/StructuralElementsUpdate.php index 78855bde26e875ba6b6a247d33d6cdfa4c8de02d..33ba9a3f9bc69907d21a261e9272af03906c2931 100755 --- a/lib/classes/JsonApi/Routes/Courseware/StructuralElementsUpdate.php +++ b/lib/classes/JsonApi/Routes/Courseware/StructuralElementsUpdate.php @@ -119,8 +119,13 @@ class StructuralElementsUpdate extends JsonApiController } } - $resource->release_date = $json['data']['attributes']['release-date']; - $resource->withdraw_date = $json['data']['attributes']['withdraw-date']; + if (isset($json['data']['attributes']['release-date'])) { + $resource->release_date = $json['data']['attributes']['release-date']; + } + + if (isset($json['data']['attributes']['withdraw-date'])) { + $resource->withdraw_date = $json['data']['attributes']['withdraw-date']; + } // update parent if (self::arrayHas($json, 'data.relationships.parent')) { diff --git a/resources/vue/components/courseware/CoursewareCourseManager.vue b/resources/vue/components/courseware/CoursewareCourseManager.vue index 4f3f4575c9df991e75a553c04508427162140cac..e039ca59d3a1d64578d1c0b7d120b8e5e0a6bcf9 100755 --- a/resources/vue/components/courseware/CoursewareCourseManager.vue +++ b/resources/vue/components/courseware/CoursewareCourseManager.vue @@ -6,6 +6,7 @@ type="current" :currentElement="currentElement" @selectElement="setCurrentId" + @reloadElement="reloadElements" /> </courseware-tab> <courseware-tab :name="$gettext('Export')"> diff --git a/resources/vue/components/courseware/CoursewareManagerElement.vue b/resources/vue/components/courseware/CoursewareManagerElement.vue index b703e8da78fa6139477aa6195bf9e7ab30b68586..76b464c11c897083909bf9aa6ab4368cfa888a6d 100755 --- a/resources/vue/components/courseware/CoursewareManagerElement.vue +++ b/resources/vue/components/courseware/CoursewareManagerElement.vue @@ -312,6 +312,7 @@ export default { }); await this.unlockObject({ id: element.id, type: 'courseware-structural-elements' }); this.loadStructuralElement(this.currentElement.id); + this.$emit('reloadElement'); this.$store.dispatch('cwManagerFilingData', {}); } else if(source === 'remote' || source === 'own') { //create Element @@ -341,6 +342,7 @@ export default { structuralElementId: this.currentElement.id }); await this.unlockObject({id: container.id, type: 'courseware-containers'}); + this.$emit('reloadElement'); this.$store.dispatch('cwManagerFilingData', {}); } else if (source === 'remote' || source === 'own') { let parentId = this.filingData.parentItem.id;