UNPKG

@europeana/portal

Version:
2 lines 3.5 kB
(window.webpackJsonp=window.webpackJsonp||[]).push([[119],{1111:function(t,e,n){"use strict";n.r(e);var r=n(16),o=n(6);n(250),n(43),n(99);function d(object,t){var e=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(object,t).enumerable}))),e.push.apply(e,n)}return e}function c(t){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?d(Object(source),!0).forEach((function(e){Object(o.a)(t,e,source[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(source)):d(Object(source)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(source,e))}))}return t}var l={name:"EntityUpdateModal",mixins:[n(254).a],props:{id:{type:String,required:!0},description:{type:String,default:null},modalStatic:{type:Boolean,default:!1}},data(){return{descriptionValue:this.description,entity:null,toastMsg:this.$t("collections.notifications.update")}},computed:{disableSubmit(){return""===this.descriptionValue&&null===this.description||this.descriptionValue===this.description},descriptionFieldName(){return this.id.includes("/concept/")?"note":"description"},descriptionFieldIsArray(){return Array.isArray(this.entity[this.descriptionFieldName][this.$i18n.locale])},descriptionFieldValue(){return this.descriptionFieldIsArray?[this.descriptionValue]:this.descriptionValue},europeanaProxy(){var t,e;return null===(t=this.entity)||void 0===t||null===(e=t.proxies)||void 0===e?void 0:e.find((t=>t.id.endsWith("#proxy_europeana")))},updatedBody(){var body={};return this.entity.exactMatch&&(body.exactMatch=this.entity.exactMatch),this.entity.sameAs&&(body.sameAs=this.entity.sameAs),c(c(c({},body),this.europeanaProxy),{},{[this.descriptionFieldName]:c(c({},this.europeanaProxy[this.descriptionFieldName]||{}),{},{[this.$i18n.locale]:this.descriptionFieldValue})})}},methods:{updateEntity(){var t=this;return Object(r.a)((function*(){return t.entity=yield t.$apis.entityManagement.get(t.id),t.$apis.entityManagement.update(t.id,t.updatedBody)}))()},submitForm(){var t=this;return Object(r.a)((function*(){yield t.updateEntity(),t.$bvModal.hide("entityUpdateModal"),t.makeToast(t.toastMsg),t.$emit("updated")}))()}}},y=n(40),component=Object(y.a)(l,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("b-modal",{attrs:{id:"entityUpdateModal",title:t.$t("collections.actions.edit"),static:t.modalStatic,"hide-footer":"","hide-header-close":""}},[n("b-form",{on:{submit:function(e){return e.stopPropagation(),e.preventDefault(),t.submitForm.apply(null,arguments)}}},[n("b-form-group",{attrs:{label:t.$t("collections.form.description"),"label-for":"entity-description"}},[n("b-form-textarea",{attrs:{id:"entity-description",maxlength:"240",rows:"4"},model:{value:t.descriptionValue,callback:function(e){t.descriptionValue=e},expression:"descriptionValue"}})],1),t._v(" "),n("div",{staticClass:"modal-footer pt-2"},[n("b-button",{attrs:{variant:"outline-primary"},on:{click:function(e){return t.$bvModal.hide("entityUpdateModal")}}},[t._v("\n "+t._s(t.$t("actions.close"))+"\n ")]),t._v(" "),n("b-button",{attrs:{variant:"primary",type:"submit",disabled:t.disableSubmit,"data-qa":"submit button"}},[t._v("\n "+t._s(t.$t("collections.actions.update"))+"\n ")])],1)],1)],1)}),[],!1,null,null,null);e.default=component.exports}}]); //# sourceMappingURL=0d93223.modern.js.map