@europeana/portal
Version:
Europeana Portal
134 lines (108 loc) • 3.73 kB
JavaScript
exports.ids = [112];
exports.modules = {
/***/ 590:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/set/DeleteSetModal.vue?vue&type=template&id=6c6fc2aa&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-modal',{attrs:{"id":_vm.modalId,"title":_vm.$t('set.actions.delete'),"static":_vm.modalStatic,"hide-header-close":"","hide-footer":""}},[_c('p',[_vm._v(_vm._s(_vm.$t('set.prompts.delete')))]),_vm._v(" "),_c('b-form',{on:{"submit":function($event){$event.stopPropagation();$event.preventDefault();return _vm.submitForm.apply(null, arguments)}}},[_c('div',{staticClass:"modal-footer"},[_c('b-button',{attrs:{"variant":"outline-primary","data-qa":"close button"},on:{"click":_vm.goBack}},[_vm._v("\n "+_vm._s(_vm.$t('actions.goBack'))+"\n ")]),_vm._v(" "),_c('b-button',{attrs:{"variant":"danger","type":"submit","data-qa":"delete button"}},[_vm._v("\n "+_vm._s(_vm.$t('set.actions.delete'))+"\n ")])],1)])],1)}
var staticRenderFns = []
// CONCATENATED MODULE: ./src/components/set/DeleteSetModal.vue?vue&type=template&id=6c6fc2aa&
// EXTERNAL MODULE: ./src/mixins/makeToast.js
var makeToast = __webpack_require__(53);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/set/DeleteSetModal.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var DeleteSetModalvue_type_script_lang_js_ = ({
name: 'DeleteSetModal',
mixins: [makeToast["a" /* default */]],
props: {
setId: {
type: String,
required: true
},
modalId: {
type: String,
default: 'delete-set-modal'
},
modalStatic: {
type: Boolean,
default: false
}
},
data() {
return {
toastMsg: this.$t('set.notifications.deleted')
};
},
methods: {
// TODO: error handling
async submitForm() {
var _this$$route, _this$$route$params;
await this.$store.dispatch('set/delete', this.setId);
this.makeToast(this.toastMsg);
this.hide(); // redirect away from deleted set page
if (this.setId.endsWith(`/${(_this$$route = this.$route) === null || _this$$route === void 0 ? void 0 : (_this$$route$params = _this$$route.params) === null || _this$$route$params === void 0 ? void 0 : _this$$route$params.pathMatch}`)) {
const path = this.$path({
name: 'account'
});
this.$goto(path);
}
},
goBack() {
this.hide();
this.$emit('cancel');
},
hide() {
this.$bvModal.hide(this.modalId);
}
}
});
// CONCATENATED MODULE: ./src/components/set/DeleteSetModal.vue?vue&type=script&lang=js&
/* harmony default export */ var set_DeleteSetModalvue_type_script_lang_js_ = (DeleteSetModalvue_type_script_lang_js_);
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(3);
// CONCATENATED MODULE: ./src/components/set/DeleteSetModal.vue
/* normalize component */
var component = Object(componentNormalizer["a" /* default */])(
set_DeleteSetModalvue_type_script_lang_js_,
render,
staticRenderFns,
false,
null,
null,
"2e581abc"
)
/* harmony default export */ var DeleteSetModal = __webpack_exports__["default"] = (component.exports);
/***/ })
};;
//# sourceMappingURL=112.js.map