@europeana/portal
Version:
Europeana Portal
138 lines (113 loc) • 4.04 kB
JavaScript
exports.ids = [111];
exports.modules = {
/***/ 592:
/***/ (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/recommendation/RecommendationButtons.vue?vue&type=template&id=59fd0260&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"user-buttons",attrs:{"data-qa":"recommendation buttons"}},[(_vm.enableAcceptButton)?_c('b-button',{staticClass:"button-icon-only recommendation-button icon-accept",attrs:{"variant":"outline-light","data-qa":"accept button","aria-label":_vm.$t('actions.accept')},on:{"click":_vm.acceptRecommendation}}):_vm._e(),_vm._ssrNode(" "),(_vm.enableRejectButton)?_c('b-button',{staticClass:"button-icon-only recommendation-button icon-reject",attrs:{"variant":"outline-light","data-qa":"reject button","aria-label":_vm.$t('actions.reject')},on:{"click":_vm.rejectRecommendation}}):_vm._e()],2)}
var staticRenderFns = []
// CONCATENATED MODULE: ./src/components/recommendation/RecommendationButtons.vue?vue&type=template&id=59fd0260&
// EXTERNAL MODULE: ./src/mixins/makeToast.js
var makeToast = __webpack_require__(53);
// EXTERNAL MODULE: ./src/mixins/keycloak.js
var keycloak = __webpack_require__(54);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/recommendation/RecommendationButtons.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var RecommendationButtonsvue_type_script_lang_js_ = ({
name: 'RecommendationButtons',
mixins: [keycloak["a" /* default */], makeToast["a" /* default */]],
props: {
// Identifier of the item
identifier: {
type: String,
required: true
},
enableAcceptButton: {
type: Boolean,
default: true
},
enableRejectButton: {
type: Boolean,
default: true
}
},
data() {
return {
toastMsg: this.$t('set.notifications.updated')
};
},
methods: {
async acceptRecommendation() {
if (this.$auth.loggedIn) {
this.$store.dispatch('set/reviewRecommendation', {
setId: `/${this.$route.params.pathMatch}`,
itemIds: [this.identifier],
action: 'accept'
});
await this.$store.dispatch('set/addItem', {
setId: `http://data.europeana.eu/set/${this.$route.params.pathMatch}`,
itemId: this.identifier
});
this.$store.dispatch('set/refreshSet');
this.makeToast(this.toastMsg);
} else {
this.keycloakLogin();
}
},
rejectRecommendation() {
if (this.$auth.loggedIn) {
this.$store.dispatch('set/reviewRecommendation', {
setId: `/${this.$route.params.pathMatch}`,
itemIds: [this.identifier],
action: 'reject'
});
} else {
this.keycloakLogin();
}
}
}
});
// CONCATENATED MODULE: ./src/components/recommendation/RecommendationButtons.vue?vue&type=script&lang=js&
/* harmony default export */ var recommendation_RecommendationButtonsvue_type_script_lang_js_ = (RecommendationButtonsvue_type_script_lang_js_);
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(3);
// CONCATENATED MODULE: ./src/components/recommendation/RecommendationButtons.vue
/* normalize component */
var component = Object(componentNormalizer["a" /* default */])(
recommendation_RecommendationButtonsvue_type_script_lang_js_,
render,
staticRenderFns,
false,
null,
null,
"730598eb"
)
/* harmony default export */ var RecommendationButtons = __webpack_exports__["default"] = (component.exports);
/***/ })
};;
//# sourceMappingURL=111.js.map