remove previous icon on date calendar based on user groups (if user groups includes admin, show)
This commit is contained in:
parent
bdee7ffb15
commit
efc55e0127
@ -164570,7 +164570,7 @@ module.exports = /*#__PURE__*/JSON.parse('{"compressed":true,"categories":[{"id"
|
|||||||
/******/ // This function allow to reference async chunks
|
/******/ // This function allow to reference async chunks
|
||||||
/******/ __webpack_require__.u = (chunkId) => {
|
/******/ __webpack_require__.u = (chunkId) => {
|
||||||
/******/ // return url for filenames based on template
|
/******/ // return url for filenames based on template
|
||||||
/******/ return "calendar-" + chunkId + ".js?v=" + {"vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-877981":"b70c315d43924cf28e02","vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8":"290f7a6dcecead54b4db","vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f":"57f3e24b6f63561c43e0","node_modules_nextcloud_dialogs_dist_legacy_mjs":"8be838e4c6e9aae56c87","vendors-node_modules_webdav_dist_web_index_js":"454da8f908d41b47c607","vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-8ibBgPg__mjs":"ea54a36450de178d1141"}[chunkId] + "";
|
/******/ return "calendar-" + chunkId + ".js?v=" + {"vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-877981":"3533c597c61a45709c85","vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8":"aa18371467d4d17269b3","vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f":"6c303f18660c1428dc28","node_modules_nextcloud_dialogs_dist_legacy_mjs":"8be838e4c6e9aae56c87","vendors-node_modules_webdav_dist_web_index_js":"454da8f908d41b47c607","vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-8ibBgPg__mjs":"ea54a36450de178d1141"}[chunkId] + "";
|
||||||
/******/ };
|
/******/ };
|
||||||
/******/ })();
|
/******/ })();
|
||||||
/******/
|
/******/
|
||||||
@ -164827,4 +164827,4 @@ const visitorInfo = (0,_nextcloud_initial_state__WEBPACK_IMPORTED_MODULE_1__.loa
|
|||||||
|
|
||||||
/******/ })()
|
/******/ })()
|
||||||
;
|
;
|
||||||
//# sourceMappingURL=calendar-appointments-booking.js.map?v=33645c11c83fb0efebcb
|
//# sourceMappingURL=calendar-appointments-booking.js.map?v=3b392047fd2d6b19f965
|
||||||
File diff suppressed because one or more lines are too long
@ -37516,4 +37516,4 @@ const booking = (0,_nextcloud_initial_state__WEBPACK_IMPORTED_MODULE_1__.loadSta
|
|||||||
|
|
||||||
/******/ })()
|
/******/ })()
|
||||||
;
|
;
|
||||||
//# sourceMappingURL=calendar-appointments-confirmation.js.map?v=7972917bd202ca1f10b9
|
//# sourceMappingURL=calendar-appointments-confirmation.js.map?v=a568b091a90b74e53b2f
|
||||||
File diff suppressed because one or more lines are too long
@ -37552,4 +37552,4 @@ const booking = (0,_nextcloud_initial_state__WEBPACK_IMPORTED_MODULE_1__.loadSta
|
|||||||
|
|
||||||
/******/ })()
|
/******/ })()
|
||||||
;
|
;
|
||||||
//# sourceMappingURL=calendar-appointments-conflict.js.map?v=5598f906629cead96b94
|
//# sourceMappingURL=calendar-appointments-conflict.js.map?v=a4d9e55753dbd82cbb68
|
||||||
File diff suppressed because one or more lines are too long
@ -160605,4 +160605,4 @@ vue__WEBPACK_IMPORTED_MODULE_5__["default"].prototype.$n = _nextcloud_l10n__WEBP
|
|||||||
|
|
||||||
/******/ })()
|
/******/ })()
|
||||||
;
|
;
|
||||||
//# sourceMappingURL=calendar-appointments-overview.js.map?v=083cf88f751169dcba78
|
//# sourceMappingURL=calendar-appointments-overview.js.map?v=76965549ab6ab40d3988
|
||||||
File diff suppressed because one or more lines are too long
@ -500,4 +500,4 @@ if(false) {}
|
|||||||
/***/ })
|
/***/ })
|
||||||
|
|
||||||
}]);
|
}]);
|
||||||
//# sourceMappingURL=calendar-dashboard-lazy.js.map?v=173cc8b933d97acb8d15
|
//# sourceMappingURL=calendar-dashboard-lazy.js.map?v=c10558ce90cd32800f78
|
||||||
File diff suppressed because one or more lines are too long
@ -1322,7 +1322,7 @@ function b(n) {
|
|||||||
/******/ // This function allow to reference async chunks
|
/******/ // This function allow to reference async chunks
|
||||||
/******/ __webpack_require__.u = (chunkId) => {
|
/******/ __webpack_require__.u = (chunkId) => {
|
||||||
/******/ // return url for filenames based on template
|
/******/ // return url for filenames based on template
|
||||||
/******/ return "calendar-" + chunkId + ".js?v=" + {"vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-877981":"b70c315d43924cf28e02","vendors-node_modules_vue_dist_vue_runtime_esm_js":"7e3171593bdc0f62040b","vendors-node_modules_nextcloud_cdav-library_dist_dist_js-node_modules_nextcloud_logger_dist_i-36c16b":"c3b3db23da041c717fc1","vendors-node_modules_webdav_dist_web_index_js":"454da8f908d41b47c607","vendors-node_modules_vue-material-design-icons_CalendarBlankOutline_vue-node_modules_nextclou-4adead":"a05d4be7db8074129155","vendors-node_modules_nextcloud_vue-dashboard_dist_vue-dashboard_js-node_modules_css-loader_di-9e6f3d":"ce406a3daa36b3f00bbd","src_models_rfcProps_js-src_services_caldavService_js-src_services_talkService_js-src_services-8a2790":"94fac30d128df46a89a6","src_store_index_js":"35fe7fb5d199fb22a689","src_fullcalendar_eventSources_eventSourceFunction_js-src_utils_moment_js-data_image_svg_xml_3-b73258":"740a2859d1f364b508c1","dashboard-lazy":"173cc8b933d97acb8d15","vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8":"290f7a6dcecead54b4db","vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f":"57f3e24b6f63561c43e0","node_modules_nextcloud_dialogs_dist_legacy_mjs":"8be838e4c6e9aae56c87","vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-8ibBgPg__mjs":"ea54a36450de178d1141","vendors-node_modules_moment_locale_af_js-node_modules_moment_locale_ar-dz_js-node_modules_mom-582c96":"ce1bed825f57dd1d117a","node_modules_moment_locale_sync_recursive_":"4bc2c39c5e0ff182c2e3"}[chunkId] + "";
|
/******/ return "calendar-" + chunkId + ".js?v=" + {"vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-877981":"3533c597c61a45709c85","vendors-node_modules_vue_dist_vue_runtime_esm_js":"7e3171593bdc0f62040b","vendors-node_modules_nextcloud_cdav-library_dist_dist_js-node_modules_nextcloud_logger_dist_i-36c16b":"c3b3db23da041c717fc1","vendors-node_modules_webdav_dist_web_index_js":"454da8f908d41b47c607","vendors-node_modules_vue-material-design-icons_CalendarBlankOutline_vue-node_modules_nextclou-4adead":"e4ffc04ac1c7ab0c5950","vendors-node_modules_nextcloud_vue-dashboard_dist_vue-dashboard_js-node_modules_css-loader_di-9e6f3d":"6717f0bb504201e731c9","src_models_rfcProps_js-src_services_caldavService_js-src_services_talkService_js-src_services-8a2790":"94fac30d128df46a89a6","src_store_index_js":"8109663b3d3c7da4f760","src_fullcalendar_eventSources_eventSourceFunction_js-src_utils_moment_js-data_image_svg_xml_3-b73258":"740a2859d1f364b508c1","dashboard-lazy":"c10558ce90cd32800f78","vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8":"aa18371467d4d17269b3","vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f":"6c303f18660c1428dc28","node_modules_nextcloud_dialogs_dist_legacy_mjs":"8be838e4c6e9aae56c87","vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-8ibBgPg__mjs":"ea54a36450de178d1141","vendors-node_modules_moment_locale_af_js-node_modules_moment_locale_ar-dz_js-node_modules_mom-582c96":"ce1bed825f57dd1d117a","node_modules_moment_locale_sync_recursive_":"4bc2c39c5e0ff182c2e3"}[chunkId] + "";
|
||||||
/******/ };
|
/******/ };
|
||||||
/******/ })();
|
/******/ })();
|
||||||
/******/
|
/******/
|
||||||
@ -1580,4 +1580,4 @@ document.addEventListener('DOMContentLoaded', function () {
|
|||||||
|
|
||||||
/******/ })()
|
/******/ })()
|
||||||
;
|
;
|
||||||
//# sourceMappingURL=calendar-dashboard.js.map?v=0b685ac8c33d924cbf7b
|
//# sourceMappingURL=calendar-dashboard.js.map?v=b42520d22dc134718a7f
|
||||||
File diff suppressed because one or more lines are too long
@ -2596,6 +2596,10 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
isPublic: {
|
isPublic: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
required: true
|
required: true
|
||||||
|
},
|
||||||
|
isAdmin: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -2642,6 +2646,10 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
isWidget: {
|
isWidget: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false
|
default: false
|
||||||
|
},
|
||||||
|
isAdmin: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
@ -4956,6 +4964,10 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
isWidget: {
|
isWidget: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false
|
default: false
|
||||||
|
},
|
||||||
|
isAdmin: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@ -13328,7 +13340,8 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
...(0,vuex__WEBPACK_IMPORTED_MODULE_21__.mapGetters)({
|
...(0,vuex__WEBPACK_IMPORTED_MODULE_21__.mapGetters)({
|
||||||
timezoneId: 'getResolvedTimezone',
|
timezoneId: 'getResolvedTimezone',
|
||||||
hasTrashBin: 'hasTrashBin',
|
hasTrashBin: 'hasTrashBin',
|
||||||
currentUserPrincipal: 'getCurrentUserPrincipal'
|
currentUserPrincipal: 'getCurrentUserPrincipal',
|
||||||
|
isAdmin: 'userRole/isAdmin'
|
||||||
}),
|
}),
|
||||||
...(0,vuex__WEBPACK_IMPORTED_MODULE_21__.mapState)({
|
...(0,vuex__WEBPACK_IMPORTED_MODULE_21__.mapState)({
|
||||||
eventLimit: state => state.settings.eventLimit,
|
eventLimit: state => state.settings.eventLimit,
|
||||||
@ -13341,7 +13354,8 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
timezone: state => state.settings.timezone,
|
timezone: state => state.settings.timezone,
|
||||||
modificationCount: state => state.calendarObjects.modificationCount,
|
modificationCount: state => state.calendarObjects.modificationCount,
|
||||||
disableAppointments: state => state.settings.disableAppointments,
|
disableAppointments: state => state.settings.disableAppointments,
|
||||||
attachmentsFolder: state => state.settings.attachmentsFolder
|
attachmentsFolder: state => state.settings.attachmentsFolder,
|
||||||
|
roles: state => state.userRole.roles
|
||||||
}),
|
}),
|
||||||
defaultDate() {
|
defaultDate() {
|
||||||
var _this$$route$params$f, _this$$route;
|
var _this$$route$params$f, _this$$route;
|
||||||
@ -13495,6 +13509,7 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
});
|
});
|
||||||
toastElement.classList.add('toast-calendar-multiline');
|
toastElement.classList.add('toast-calendar-multiline');
|
||||||
}
|
}
|
||||||
|
await this.$store.dispatch("userRole/fetchUserRoles");
|
||||||
await this.loadMomentLocale();
|
await this.loadMomentLocale();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@ -14241,7 +14256,11 @@ var render = function render() {
|
|||||||
_c = _vm._self._c;
|
_c = _vm._self._c;
|
||||||
return _c("header", {
|
return _c("header", {
|
||||||
staticClass: "app-navigation-header"
|
staticClass: "app-navigation-header"
|
||||||
}, [_c("AppNavigationHeaderDatePicker"), _vm._v(" "), _c("div", {
|
}, [_c("AppNavigationHeaderDatePicker", {
|
||||||
|
attrs: {
|
||||||
|
"is-admin": _vm.isAdmin
|
||||||
|
}
|
||||||
|
}), _vm._v(" "), _c("div", {
|
||||||
staticClass: "new-event-today-view-section"
|
staticClass: "new-event-today-view-section"
|
||||||
}, [!_vm.isPublic ? _c("AppNavigationHeaderNewEvent") : _vm._e(), _vm._v(" "), _c("AppNavigationHeaderTodayButton"), _vm._v(" "), _c("AppNavigationHeaderViewMenu")], 1)], 1);
|
}, [!_vm.isPublic ? _c("AppNavigationHeaderNewEvent") : _vm._e(), _vm._v(" "), _c("AppNavigationHeaderTodayButton"), _vm._v(" "), _c("AppNavigationHeaderViewMenu")], 1)], 1);
|
||||||
};
|
};
|
||||||
@ -14268,7 +14287,7 @@ var render = function render() {
|
|||||||
_c = _vm._self._c;
|
_c = _vm._self._c;
|
||||||
return _c("div", {
|
return _c("div", {
|
||||||
staticClass: "datepicker-button-section"
|
staticClass: "datepicker-button-section"
|
||||||
}, [!_vm.isWidget ? _c("NcButton", {
|
}, [!_vm.isWidget && _vm.isAdmin ? _c("NcButton", {
|
||||||
directives: [{
|
directives: [{
|
||||||
name: "shortkey",
|
name: "shortkey",
|
||||||
rawName: "v-shortkey",
|
rawName: "v-shortkey",
|
||||||
@ -16336,7 +16355,8 @@ var render = function render() {
|
|||||||
class: _vm.isWidget ? "widget-header__date-section" : "embed-header__date-section"
|
class: _vm.isWidget ? "widget-header__date-section" : "embed-header__date-section"
|
||||||
}, [_c("AppNavigationHeaderDatePicker", {
|
}, [_c("AppNavigationHeaderDatePicker", {
|
||||||
attrs: {
|
attrs: {
|
||||||
"is-widget": _vm.isWidget
|
"is-widget": _vm.isWidget,
|
||||||
|
"is-admin": _vm.isAdmin
|
||||||
}
|
}
|
||||||
}), _vm._v(" "), !_vm.isWidget ? _c("AppNavigationHeaderTodayButton") : _vm._e()], 1), _vm._v(" "), _c("div", {
|
}), _vm._v(" "), !_vm.isWidget ? _c("AppNavigationHeaderTodayButton") : _vm._e()], 1), _vm._v(" "), _c("div", {
|
||||||
class: _vm.isWidget ? "widget-header__views-section" : "embed-header__views-section"
|
class: _vm.isWidget ? "widget-header__views-section" : "embed-header__views-section"
|
||||||
@ -21692,7 +21712,8 @@ var render = function render() {
|
|||||||
staticClass: "calendar-Widget calendar-Widget-Custom"
|
staticClass: "calendar-Widget calendar-Widget-Custom"
|
||||||
}, [!_vm.showEmptyCalendarScreen ? _c("EmbedTopNavigation", {
|
}, [!_vm.showEmptyCalendarScreen ? _c("EmbedTopNavigation", {
|
||||||
attrs: {
|
attrs: {
|
||||||
"is-widget": true
|
"is-widget": true,
|
||||||
|
"is-admin": _vm.isAdmin
|
||||||
}
|
}
|
||||||
}) : _vm._e(), _vm._v(" "), !_vm.showEmptyCalendarScreen ? _c("CalendarGrid", {
|
}) : _vm._e(), _vm._v(" "), !_vm.showEmptyCalendarScreen ? _c("CalendarGrid", {
|
||||||
ref: "calendarGridWidget",
|
ref: "calendarGridWidget",
|
||||||
@ -21749,9 +21770,14 @@ var render = function render() {
|
|||||||
}], null, false, 2841196060)
|
}], null, false, 2841196060)
|
||||||
}, [_c("AppNavigationHeader", {
|
}, [_c("AppNavigationHeader", {
|
||||||
attrs: {
|
attrs: {
|
||||||
"is-public": !_vm.isAuthenticatedUser
|
"is-public": !_vm.isAuthenticatedUser,
|
||||||
|
"is-admin": _vm.isAdmin
|
||||||
}
|
}
|
||||||
})], 1) : _vm._e(), _vm._v(" "), _vm.isEmbedded ? _c("EmbedTopNavigation") : _vm._e(), _vm._v(" "), _c("AppContent", [!_vm.showEmptyCalendarScreen ? _c("CalendarGrid", {
|
})], 1) : _vm._e(), _vm._v(" "), _vm.isEmbedded ? _c("EmbedTopNavigation", {
|
||||||
|
attrs: {
|
||||||
|
"is-admin": false
|
||||||
|
}
|
||||||
|
}) : _vm._e(), _vm._v(" "), _c("AppContent", [!_vm.showEmptyCalendarScreen ? _c("CalendarGrid", {
|
||||||
attrs: {
|
attrs: {
|
||||||
"is-authenticated-user": _vm.isAuthenticatedUser
|
"is-authenticated-user": _vm.isAuthenticatedUser
|
||||||
}
|
}
|
||||||
@ -30040,6 +30066,36 @@ const readFileAsText = file => {
|
|||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
|
/***/ "./src/services/roleService.js":
|
||||||
|
/*!*************************************!*\
|
||||||
|
!*** ./src/services/roleService.js ***!
|
||||||
|
\*************************************/
|
||||||
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
__webpack_require__.r(__webpack_exports__);
|
||||||
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||||
|
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
|
||||||
|
/* harmony export */ });
|
||||||
|
/* harmony import */ var _nextcloud_axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/axios */ "./node_modules/@nextcloud/axios/dist/index.es.mjs");
|
||||||
|
/* harmony import */ var _nextcloud_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.mjs");
|
||||||
|
|
||||||
|
|
||||||
|
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
|
||||||
|
async fetchAndCommitRoles(commit) {
|
||||||
|
try {
|
||||||
|
var url = '/apps/gestion/getUserConnectedGroups';
|
||||||
|
const ajaxUrl = (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_1__.generateUrl)(url);
|
||||||
|
_nextcloud_axios__WEBPACK_IMPORTED_MODULE_0__["default"].get(ajaxUrl).then(response => {
|
||||||
|
let roles = JSON.parse(response.data);
|
||||||
|
commit("setUserRole", roles);
|
||||||
|
}).catch(error => {});
|
||||||
|
} catch (error) {}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./src/services/settings.js":
|
/***/ "./src/services/settings.js":
|
||||||
/*!**********************************!*\
|
/*!**********************************!*\
|
||||||
!*** ./src/services/settings.js ***!
|
!*** ./src/services/settings.js ***!
|
||||||
@ -35693,8 +35749,8 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||||
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
|
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
|
||||||
/* harmony export */ });
|
/* harmony export */ });
|
||||||
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.runtime.esm.js");
|
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.runtime.esm.js");
|
||||||
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
|
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
|
||||||
/* harmony import */ var _calendarObjectInstance_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calendarObjectInstance.js */ "./src/store/calendarObjectInstance.js");
|
/* harmony import */ var _calendarObjectInstance_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calendarObjectInstance.js */ "./src/store/calendarObjectInstance.js");
|
||||||
/* harmony import */ var _calendarObjects_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./calendarObjects.js */ "./src/store/calendarObjects.js");
|
/* harmony import */ var _calendarObjects_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./calendarObjects.js */ "./src/store/calendarObjects.js");
|
||||||
/* harmony import */ var _calendars_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./calendars.js */ "./src/store/calendars.js");
|
/* harmony import */ var _calendars_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./calendars.js */ "./src/store/calendars.js");
|
||||||
@ -35705,6 +35761,7 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
/* harmony import */ var _importState_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./importState.js */ "./src/store/importState.js");
|
/* harmony import */ var _importState_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./importState.js */ "./src/store/importState.js");
|
||||||
/* harmony import */ var _principals_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./principals.js */ "./src/store/principals.js");
|
/* harmony import */ var _principals_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./principals.js */ "./src/store/principals.js");
|
||||||
/* harmony import */ var _settings_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./settings.js */ "./src/store/settings.js");
|
/* harmony import */ var _settings_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./settings.js */ "./src/store/settings.js");
|
||||||
|
/* harmony import */ var _userRole_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./userRole.js */ "./src/store/userRole.js");
|
||||||
/**
|
/**
|
||||||
* @copyright Copyright (c) 2019 Georg Ehrke
|
* @copyright Copyright (c) 2019 Georg Ehrke
|
||||||
*
|
*
|
||||||
@ -35742,8 +35799,9 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
vue__WEBPACK_IMPORTED_MODULE_10__["default"].use(vuex__WEBPACK_IMPORTED_MODULE_11__["default"]);
|
|
||||||
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new vuex__WEBPACK_IMPORTED_MODULE_11__["default"].Store({
|
vue__WEBPACK_IMPORTED_MODULE_11__["default"].use(vuex__WEBPACK_IMPORTED_MODULE_12__["default"]);
|
||||||
|
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new vuex__WEBPACK_IMPORTED_MODULE_12__["default"].Store({
|
||||||
modules: {
|
modules: {
|
||||||
calendarObjectInstance: _calendarObjectInstance_js__WEBPACK_IMPORTED_MODULE_0__["default"],
|
calendarObjectInstance: _calendarObjectInstance_js__WEBPACK_IMPORTED_MODULE_0__["default"],
|
||||||
calendarObjects: _calendarObjects_js__WEBPACK_IMPORTED_MODULE_1__["default"],
|
calendarObjects: _calendarObjects_js__WEBPACK_IMPORTED_MODULE_1__["default"],
|
||||||
@ -35754,7 +35812,8 @@ vue__WEBPACK_IMPORTED_MODULE_10__["default"].use(vuex__WEBPACK_IMPORTED_MODULE_1
|
|||||||
importFiles: _importFiles_js__WEBPACK_IMPORTED_MODULE_6__["default"],
|
importFiles: _importFiles_js__WEBPACK_IMPORTED_MODULE_6__["default"],
|
||||||
importState: _importState_js__WEBPACK_IMPORTED_MODULE_7__["default"],
|
importState: _importState_js__WEBPACK_IMPORTED_MODULE_7__["default"],
|
||||||
principals: _principals_js__WEBPACK_IMPORTED_MODULE_8__["default"],
|
principals: _principals_js__WEBPACK_IMPORTED_MODULE_8__["default"],
|
||||||
settings: _settings_js__WEBPACK_IMPORTED_MODULE_9__["default"]
|
settings: _settings_js__WEBPACK_IMPORTED_MODULE_9__["default"],
|
||||||
|
userRole: _userRole_js__WEBPACK_IMPORTED_MODULE_10__["default"]
|
||||||
}
|
}
|
||||||
// // Throw errors when the state is edited outside of mutations
|
// // Throw errors when the state is edited outside of mutations
|
||||||
// strict: true
|
// strict: true
|
||||||
@ -36552,6 +36611,51 @@ const actions = {
|
|||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
|
/***/ "./src/store/userRole.js":
|
||||||
|
/*!*******************************!*\
|
||||||
|
!*** ./src/store/userRole.js ***!
|
||||||
|
\*******************************/
|
||||||
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
__webpack_require__.r(__webpack_exports__);
|
||||||
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||||
|
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
|
||||||
|
/* harmony export */ });
|
||||||
|
/* harmony import */ var _services_roleService__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../services/roleService */ "./src/services/roleService.js");
|
||||||
|
|
||||||
|
const state = {
|
||||||
|
roles: [] // Store the roles here
|
||||||
|
};
|
||||||
|
const mutations = {
|
||||||
|
setUserRole(state, roles) {
|
||||||
|
state.roles = roles;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
const actions = {
|
||||||
|
async fetchUserRoles(_ref) {
|
||||||
|
let {
|
||||||
|
commit
|
||||||
|
} = _ref;
|
||||||
|
try {
|
||||||
|
// Pass commit to the service
|
||||||
|
await _services_roleService__WEBPACK_IMPORTED_MODULE_0__["default"].fetchAndCommitRoles(commit);
|
||||||
|
} catch (error) {}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
const getters = {
|
||||||
|
isAdmin: state => state.roles.includes("admin")
|
||||||
|
};
|
||||||
|
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
|
||||||
|
namespaced: true,
|
||||||
|
state,
|
||||||
|
mutations,
|
||||||
|
actions,
|
||||||
|
getters
|
||||||
|
});
|
||||||
|
|
||||||
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./src/utils/alarms.js":
|
/***/ "./src/utils/alarms.js":
|
||||||
/*!*****************************!*\
|
/*!*****************************!*\
|
||||||
!*** ./src/utils/alarms.js ***!
|
!*** ./src/utils/alarms.js ***!
|
||||||
@ -309737,7 +309841,7 @@ module.exports = /*#__PURE__*/JSON.parse('{"compressed":true,"categories":[{"id"
|
|||||||
/******/ // This function allow to reference async chunks
|
/******/ // This function allow to reference async chunks
|
||||||
/******/ __webpack_require__.u = (chunkId) => {
|
/******/ __webpack_require__.u = (chunkId) => {
|
||||||
/******/ // return url for filenames based on template
|
/******/ // return url for filenames based on template
|
||||||
/******/ return "calendar-" + chunkId + ".js?v=" + {"vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-877981":"b70c315d43924cf28e02","vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8":"290f7a6dcecead54b4db","vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f":"57f3e24b6f63561c43e0","node_modules_nextcloud_dialogs_dist_legacy_mjs":"8be838e4c6e9aae56c87","vendors-node_modules_webdav_dist_web_index_js":"454da8f908d41b47c607","vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-8ibBgPg__mjs":"ea54a36450de178d1141","public-calendar-subscription-picker":"3abddc6cf2aada41095d","vendors-node_modules_moment_locale_af_js-node_modules_moment_locale_ar-dz_js-node_modules_mom-582c96":"ce1bed825f57dd1d117a","node_modules_moment_locale_sync_recursive_":"4bc2c39c5e0ff182c2e3"}[chunkId] + "";
|
/******/ return "calendar-" + chunkId + ".js?v=" + {"vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-877981":"3533c597c61a45709c85","vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8":"aa18371467d4d17269b3","vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f":"6c303f18660c1428dc28","node_modules_nextcloud_dialogs_dist_legacy_mjs":"8be838e4c6e9aae56c87","vendors-node_modules_webdav_dist_web_index_js":"454da8f908d41b47c607","vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-8ibBgPg__mjs":"ea54a36450de178d1141","public-calendar-subscription-picker":"4c85129ecec907c712f8","vendors-node_modules_moment_locale_af_js-node_modules_moment_locale_ar-dz_js-node_modules_mom-582c96":"ce1bed825f57dd1d117a","node_modules_moment_locale_sync_recursive_":"4bc2c39c5e0ff182c2e3"}[chunkId] + "";
|
||||||
/******/ };
|
/******/ };
|
||||||
/******/ })();
|
/******/ })();
|
||||||
/******/
|
/******/
|
||||||
@ -310042,4 +310146,4 @@ appointmentsConfigsStore.addInitialConfigs((0,_nextcloud_initial_state__WEBPACK_
|
|||||||
|
|
||||||
/******/ })()
|
/******/ })()
|
||||||
;
|
;
|
||||||
//# sourceMappingURL=calendar-main.js.map?v=aee16081822c9ddf30f9
|
//# sourceMappingURL=calendar-main.js.map?v=6e05b1362418d8b25cf3
|
||||||
File diff suppressed because one or more lines are too long
@ -369,4 +369,4 @@ module.exports = /*#__PURE__*/JSON.parse('[{"country":"Algeria","filename":"Alge
|
|||||||
/***/ })
|
/***/ })
|
||||||
|
|
||||||
}]);
|
}]);
|
||||||
//# sourceMappingURL=calendar-public-calendar-subscription-picker.js.map?v=3abddc6cf2aada41095d
|
//# sourceMappingURL=calendar-public-calendar-subscription-picker.js.map?v=4c85129ecec907c712f8
|
||||||
File diff suppressed because one or more lines are too long
@ -8865,7 +8865,7 @@ window._registerCustomPickerElement = _;
|
|||||||
/******/ // This function allow to reference async chunks
|
/******/ // This function allow to reference async chunks
|
||||||
/******/ __webpack_require__.u = (chunkId) => {
|
/******/ __webpack_require__.u = (chunkId) => {
|
||||||
/******/ // return url for filenames based on template
|
/******/ // return url for filenames based on template
|
||||||
/******/ return "calendar-" + chunkId + ".js?v=" + {"vendors-node_modules_vue_dist_vue_runtime_esm_js":"7e3171593bdc0f62040b","vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-877981":"b70c315d43924cf28e02","vendors-node_modules_nextcloud_cdav-library_dist_dist_js-node_modules_nextcloud_logger_dist_i-36c16b":"c3b3db23da041c717fc1","vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8":"290f7a6dcecead54b4db","vendors-node_modules_vue-material-design-icons_CalendarBlankOutline_vue-node_modules_nextclou-4adead":"a05d4be7db8074129155","vendors-node_modules_autosize_dist_autosize_esm_js-node_modules_html-entities_lib_index_js-no-4072c5":"2d0f50875cdbabc38e4b","src_models_rfcProps_js-src_services_caldavService_js-src_services_talkService_js-src_services-8a2790":"94fac30d128df46a89a6","src_fullcalendar_eventSources_eventSourceFunction_js-src_utils_moment_js-data_image_svg_xml_3-b73258":"740a2859d1f364b508c1","src_views_Calendar_vue-data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20heigh-4a4254":"832bad2f91d7bbf297e5","vendors-node_modules_webdav_dist_web_index_js":"454da8f908d41b47c607","src_store_index_js":"35fe7fb5d199fb22a689","vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f":"57f3e24b6f63561c43e0","node_modules_nextcloud_dialogs_dist_legacy_mjs":"8be838e4c6e9aae56c87","vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-8ibBgPg__mjs":"ea54a36450de178d1141","public-calendar-subscription-picker":"3abddc6cf2aada41095d","vendors-node_modules_moment_locale_af_js-node_modules_moment_locale_ar-dz_js-node_modules_mom-582c96":"ce1bed825f57dd1d117a","node_modules_moment_locale_sync_recursive_":"4bc2c39c5e0ff182c2e3"}[chunkId] + "";
|
/******/ return "calendar-" + chunkId + ".js?v=" + {"vendors-node_modules_vue_dist_vue_runtime_esm_js":"7e3171593bdc0f62040b","vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-877981":"3533c597c61a45709c85","vendors-node_modules_nextcloud_cdav-library_dist_dist_js-node_modules_nextcloud_logger_dist_i-36c16b":"c3b3db23da041c717fc1","vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8":"aa18371467d4d17269b3","vendors-node_modules_vue-material-design-icons_CalendarBlankOutline_vue-node_modules_nextclou-4adead":"e4ffc04ac1c7ab0c5950","vendors-node_modules_autosize_dist_autosize_esm_js-node_modules_html-entities_lib_index_js-no-4072c5":"60939d15b29e9da9693b","src_models_rfcProps_js-src_services_caldavService_js-src_services_talkService_js-src_services-8a2790":"94fac30d128df46a89a6","src_fullcalendar_eventSources_eventSourceFunction_js-src_utils_moment_js-data_image_svg_xml_3-b73258":"740a2859d1f364b508c1","src_views_Calendar_vue-data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20heigh-4a4254":"7275f18aa85e476527ee","vendors-node_modules_webdav_dist_web_index_js":"454da8f908d41b47c607","src_store_index_js":"8109663b3d3c7da4f760","vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f":"6c303f18660c1428dc28","node_modules_nextcloud_dialogs_dist_legacy_mjs":"8be838e4c6e9aae56c87","vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-8ibBgPg__mjs":"ea54a36450de178d1141","public-calendar-subscription-picker":"4c85129ecec907c712f8","vendors-node_modules_moment_locale_af_js-node_modules_moment_locale_ar-dz_js-node_modules_mom-582c96":"ce1bed825f57dd1d117a","node_modules_moment_locale_sync_recursive_":"4bc2c39c5e0ff182c2e3"}[chunkId] + "";
|
||||||
/******/ };
|
/******/ };
|
||||||
/******/ })();
|
/******/ })();
|
||||||
/******/
|
/******/
|
||||||
@ -9115,4 +9115,4 @@ __webpack_require__.p = (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_1__.linkTo
|
|||||||
|
|
||||||
/******/ })()
|
/******/ })()
|
||||||
;
|
;
|
||||||
//# sourceMappingURL=calendar-reference.js.map?v=fe9ebb278e638101a795
|
//# sourceMappingURL=calendar-reference.js.map?v=42974b04c4803f55f86d
|
||||||
File diff suppressed because one or more lines are too long
@ -1748,6 +1748,35 @@ const getFileInfo = async function (path, userId) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/***/ }),
|
||||||
|
|
||||||
|
/***/ "./src/services/roleService.js":
|
||||||
|
/*!*************************************!*\
|
||||||
|
!*** ./src/services/roleService.js ***!
|
||||||
|
\*************************************/
|
||||||
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
|
|
||||||
|
__webpack_require__.r(__webpack_exports__);
|
||||||
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||||
|
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
|
||||||
|
/* harmony export */ });
|
||||||
|
/* harmony import */ var _nextcloud_axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/axios */ "./node_modules/@nextcloud/axios/dist/index.es.mjs");
|
||||||
|
/* harmony import */ var _nextcloud_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.mjs");
|
||||||
|
|
||||||
|
|
||||||
|
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
|
||||||
|
async fetchAndCommitRoles(commit) {
|
||||||
|
try {
|
||||||
|
var url = '/apps/gestion/getUserConnectedGroups';
|
||||||
|
const ajaxUrl = (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_1__.generateUrl)(url);
|
||||||
|
_nextcloud_axios__WEBPACK_IMPORTED_MODULE_0__["default"].get(ajaxUrl).then(response => {
|
||||||
|
let roles = JSON.parse(response.data);
|
||||||
|
commit("setUserRole", roles);
|
||||||
|
}).catch(error => {});
|
||||||
|
} catch (error) {}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./src/services/settings.js":
|
/***/ "./src/services/settings.js":
|
||||||
@ -6861,8 +6890,8 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||||
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
|
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
|
||||||
/* harmony export */ });
|
/* harmony export */ });
|
||||||
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.runtime.esm.js");
|
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.runtime.esm.js");
|
||||||
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
|
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
|
||||||
/* harmony import */ var _calendarObjectInstance_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calendarObjectInstance.js */ "./src/store/calendarObjectInstance.js");
|
/* harmony import */ var _calendarObjectInstance_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calendarObjectInstance.js */ "./src/store/calendarObjectInstance.js");
|
||||||
/* harmony import */ var _calendarObjects_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./calendarObjects.js */ "./src/store/calendarObjects.js");
|
/* harmony import */ var _calendarObjects_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./calendarObjects.js */ "./src/store/calendarObjects.js");
|
||||||
/* harmony import */ var _calendars_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./calendars.js */ "./src/store/calendars.js");
|
/* harmony import */ var _calendars_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./calendars.js */ "./src/store/calendars.js");
|
||||||
@ -6873,6 +6902,7 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
/* harmony import */ var _importState_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./importState.js */ "./src/store/importState.js");
|
/* harmony import */ var _importState_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./importState.js */ "./src/store/importState.js");
|
||||||
/* harmony import */ var _principals_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./principals.js */ "./src/store/principals.js");
|
/* harmony import */ var _principals_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./principals.js */ "./src/store/principals.js");
|
||||||
/* harmony import */ var _settings_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./settings.js */ "./src/store/settings.js");
|
/* harmony import */ var _settings_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./settings.js */ "./src/store/settings.js");
|
||||||
|
/* harmony import */ var _userRole_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./userRole.js */ "./src/store/userRole.js");
|
||||||
/**
|
/**
|
||||||
* @copyright Copyright (c) 2019 Georg Ehrke
|
* @copyright Copyright (c) 2019 Georg Ehrke
|
||||||
*
|
*
|
||||||
@ -6910,8 +6940,9 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
vue__WEBPACK_IMPORTED_MODULE_10__["default"].use(vuex__WEBPACK_IMPORTED_MODULE_11__["default"]);
|
|
||||||
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new vuex__WEBPACK_IMPORTED_MODULE_11__["default"].Store({
|
vue__WEBPACK_IMPORTED_MODULE_11__["default"].use(vuex__WEBPACK_IMPORTED_MODULE_12__["default"]);
|
||||||
|
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new vuex__WEBPACK_IMPORTED_MODULE_12__["default"].Store({
|
||||||
modules: {
|
modules: {
|
||||||
calendarObjectInstance: _calendarObjectInstance_js__WEBPACK_IMPORTED_MODULE_0__["default"],
|
calendarObjectInstance: _calendarObjectInstance_js__WEBPACK_IMPORTED_MODULE_0__["default"],
|
||||||
calendarObjects: _calendarObjects_js__WEBPACK_IMPORTED_MODULE_1__["default"],
|
calendarObjects: _calendarObjects_js__WEBPACK_IMPORTED_MODULE_1__["default"],
|
||||||
@ -6922,7 +6953,8 @@ vue__WEBPACK_IMPORTED_MODULE_10__["default"].use(vuex__WEBPACK_IMPORTED_MODULE_1
|
|||||||
importFiles: _importFiles_js__WEBPACK_IMPORTED_MODULE_6__["default"],
|
importFiles: _importFiles_js__WEBPACK_IMPORTED_MODULE_6__["default"],
|
||||||
importState: _importState_js__WEBPACK_IMPORTED_MODULE_7__["default"],
|
importState: _importState_js__WEBPACK_IMPORTED_MODULE_7__["default"],
|
||||||
principals: _principals_js__WEBPACK_IMPORTED_MODULE_8__["default"],
|
principals: _principals_js__WEBPACK_IMPORTED_MODULE_8__["default"],
|
||||||
settings: _settings_js__WEBPACK_IMPORTED_MODULE_9__["default"]
|
settings: _settings_js__WEBPACK_IMPORTED_MODULE_9__["default"],
|
||||||
|
userRole: _userRole_js__WEBPACK_IMPORTED_MODULE_10__["default"]
|
||||||
}
|
}
|
||||||
// // Throw errors when the state is edited outside of mutations
|
// // Throw errors when the state is edited outside of mutations
|
||||||
// strict: true
|
// strict: true
|
||||||
@ -7718,6 +7750,50 @@ const actions = {
|
|||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
|
/***/ "./src/store/userRole.js":
|
||||||
|
/*!*******************************!*\
|
||||||
|
!*** ./src/store/userRole.js ***!
|
||||||
|
\*******************************/
|
||||||
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
|
|
||||||
|
__webpack_require__.r(__webpack_exports__);
|
||||||
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||||
|
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
|
||||||
|
/* harmony export */ });
|
||||||
|
/* harmony import */ var _services_roleService__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../services/roleService */ "./src/services/roleService.js");
|
||||||
|
|
||||||
|
const state = {
|
||||||
|
roles: [] // Store the roles here
|
||||||
|
};
|
||||||
|
const mutations = {
|
||||||
|
setUserRole(state, roles) {
|
||||||
|
state.roles = roles;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
const actions = {
|
||||||
|
async fetchUserRoles(_ref) {
|
||||||
|
let {
|
||||||
|
commit
|
||||||
|
} = _ref;
|
||||||
|
try {
|
||||||
|
// Pass commit to the service
|
||||||
|
await _services_roleService__WEBPACK_IMPORTED_MODULE_0__["default"].fetchAndCommitRoles(commit);
|
||||||
|
} catch (error) {}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
const getters = {
|
||||||
|
isAdmin: state => state.roles.includes("admin")
|
||||||
|
};
|
||||||
|
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
|
||||||
|
namespaced: true,
|
||||||
|
state,
|
||||||
|
mutations,
|
||||||
|
actions,
|
||||||
|
getters
|
||||||
|
});
|
||||||
|
|
||||||
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./src/utils/alarms.js":
|
/***/ "./src/utils/alarms.js":
|
||||||
/*!*****************************!*\
|
/*!*****************************!*\
|
||||||
!*** ./src/utils/alarms.js ***!
|
!*** ./src/utils/alarms.js ***!
|
||||||
@ -8102,4 +8178,4 @@ function getLinkToConfig(key) {
|
|||||||
/***/ })
|
/***/ })
|
||||||
|
|
||||||
}]);
|
}]);
|
||||||
//# sourceMappingURL=calendar-src_store_index_js.js.map?v=35fe7fb5d199fb22a689
|
//# sourceMappingURL=calendar-src_store_index_js.js.map?v=8109663b3d3c7da4f760
|
||||||
File diff suppressed because one or more lines are too long
@ -31,6 +31,10 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
isPublic: {
|
isPublic: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
required: true
|
required: true
|
||||||
|
},
|
||||||
|
isAdmin: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -77,6 +81,10 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
isWidget: {
|
isWidget: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false
|
default: false
|
||||||
|
},
|
||||||
|
isAdmin: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
@ -2391,6 +2399,10 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
isWidget: {
|
isWidget: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false
|
default: false
|
||||||
|
},
|
||||||
|
isAdmin: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@ -7760,7 +7772,8 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
...(0,vuex__WEBPACK_IMPORTED_MODULE_21__.mapGetters)({
|
...(0,vuex__WEBPACK_IMPORTED_MODULE_21__.mapGetters)({
|
||||||
timezoneId: 'getResolvedTimezone',
|
timezoneId: 'getResolvedTimezone',
|
||||||
hasTrashBin: 'hasTrashBin',
|
hasTrashBin: 'hasTrashBin',
|
||||||
currentUserPrincipal: 'getCurrentUserPrincipal'
|
currentUserPrincipal: 'getCurrentUserPrincipal',
|
||||||
|
isAdmin: 'userRole/isAdmin'
|
||||||
}),
|
}),
|
||||||
...(0,vuex__WEBPACK_IMPORTED_MODULE_21__.mapState)({
|
...(0,vuex__WEBPACK_IMPORTED_MODULE_21__.mapState)({
|
||||||
eventLimit: state => state.settings.eventLimit,
|
eventLimit: state => state.settings.eventLimit,
|
||||||
@ -7773,7 +7786,8 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
timezone: state => state.settings.timezone,
|
timezone: state => state.settings.timezone,
|
||||||
modificationCount: state => state.calendarObjects.modificationCount,
|
modificationCount: state => state.calendarObjects.modificationCount,
|
||||||
disableAppointments: state => state.settings.disableAppointments,
|
disableAppointments: state => state.settings.disableAppointments,
|
||||||
attachmentsFolder: state => state.settings.attachmentsFolder
|
attachmentsFolder: state => state.settings.attachmentsFolder,
|
||||||
|
roles: state => state.userRole.roles
|
||||||
}),
|
}),
|
||||||
defaultDate() {
|
defaultDate() {
|
||||||
var _this$$route$params$f, _this$$route;
|
var _this$$route$params$f, _this$$route;
|
||||||
@ -7927,6 +7941,7 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
});
|
});
|
||||||
toastElement.classList.add('toast-calendar-multiline');
|
toastElement.classList.add('toast-calendar-multiline');
|
||||||
}
|
}
|
||||||
|
await this.$store.dispatch("userRole/fetchUserRoles");
|
||||||
await this.loadMomentLocale();
|
await this.loadMomentLocale();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@ -8246,7 +8261,11 @@ var render = function render() {
|
|||||||
_c = _vm._self._c;
|
_c = _vm._self._c;
|
||||||
return _c("header", {
|
return _c("header", {
|
||||||
staticClass: "app-navigation-header"
|
staticClass: "app-navigation-header"
|
||||||
}, [_c("AppNavigationHeaderDatePicker"), _vm._v(" "), _c("div", {
|
}, [_c("AppNavigationHeaderDatePicker", {
|
||||||
|
attrs: {
|
||||||
|
"is-admin": _vm.isAdmin
|
||||||
|
}
|
||||||
|
}), _vm._v(" "), _c("div", {
|
||||||
staticClass: "new-event-today-view-section"
|
staticClass: "new-event-today-view-section"
|
||||||
}, [!_vm.isPublic ? _c("AppNavigationHeaderNewEvent") : _vm._e(), _vm._v(" "), _c("AppNavigationHeaderTodayButton"), _vm._v(" "), _c("AppNavigationHeaderViewMenu")], 1)], 1);
|
}, [!_vm.isPublic ? _c("AppNavigationHeaderNewEvent") : _vm._e(), _vm._v(" "), _c("AppNavigationHeaderTodayButton"), _vm._v(" "), _c("AppNavigationHeaderViewMenu")], 1)], 1);
|
||||||
};
|
};
|
||||||
@ -8273,7 +8292,7 @@ var render = function render() {
|
|||||||
_c = _vm._self._c;
|
_c = _vm._self._c;
|
||||||
return _c("div", {
|
return _c("div", {
|
||||||
staticClass: "datepicker-button-section"
|
staticClass: "datepicker-button-section"
|
||||||
}, [!_vm.isWidget ? _c("NcButton", {
|
}, [!_vm.isWidget && _vm.isAdmin ? _c("NcButton", {
|
||||||
directives: [{
|
directives: [{
|
||||||
name: "shortkey",
|
name: "shortkey",
|
||||||
rawName: "v-shortkey",
|
rawName: "v-shortkey",
|
||||||
@ -10341,7 +10360,8 @@ var render = function render() {
|
|||||||
class: _vm.isWidget ? "widget-header__date-section" : "embed-header__date-section"
|
class: _vm.isWidget ? "widget-header__date-section" : "embed-header__date-section"
|
||||||
}, [_c("AppNavigationHeaderDatePicker", {
|
}, [_c("AppNavigationHeaderDatePicker", {
|
||||||
attrs: {
|
attrs: {
|
||||||
"is-widget": _vm.isWidget
|
"is-widget": _vm.isWidget,
|
||||||
|
"is-admin": _vm.isAdmin
|
||||||
}
|
}
|
||||||
}), _vm._v(" "), !_vm.isWidget ? _c("AppNavigationHeaderTodayButton") : _vm._e()], 1), _vm._v(" "), _c("div", {
|
}), _vm._v(" "), !_vm.isWidget ? _c("AppNavigationHeaderTodayButton") : _vm._e()], 1), _vm._v(" "), _c("div", {
|
||||||
class: _vm.isWidget ? "widget-header__views-section" : "embed-header__views-section"
|
class: _vm.isWidget ? "widget-header__views-section" : "embed-header__views-section"
|
||||||
@ -13980,7 +14000,8 @@ var render = function render() {
|
|||||||
staticClass: "calendar-Widget calendar-Widget-Custom"
|
staticClass: "calendar-Widget calendar-Widget-Custom"
|
||||||
}, [!_vm.showEmptyCalendarScreen ? _c("EmbedTopNavigation", {
|
}, [!_vm.showEmptyCalendarScreen ? _c("EmbedTopNavigation", {
|
||||||
attrs: {
|
attrs: {
|
||||||
"is-widget": true
|
"is-widget": true,
|
||||||
|
"is-admin": _vm.isAdmin
|
||||||
}
|
}
|
||||||
}) : _vm._e(), _vm._v(" "), !_vm.showEmptyCalendarScreen ? _c("CalendarGrid", {
|
}) : _vm._e(), _vm._v(" "), !_vm.showEmptyCalendarScreen ? _c("CalendarGrid", {
|
||||||
ref: "calendarGridWidget",
|
ref: "calendarGridWidget",
|
||||||
@ -14037,9 +14058,14 @@ var render = function render() {
|
|||||||
}], null, false, 2841196060)
|
}], null, false, 2841196060)
|
||||||
}, [_c("AppNavigationHeader", {
|
}, [_c("AppNavigationHeader", {
|
||||||
attrs: {
|
attrs: {
|
||||||
"is-public": !_vm.isAuthenticatedUser
|
"is-public": !_vm.isAuthenticatedUser,
|
||||||
|
"is-admin": _vm.isAdmin
|
||||||
}
|
}
|
||||||
})], 1) : _vm._e(), _vm._v(" "), _vm.isEmbedded ? _c("EmbedTopNavigation") : _vm._e(), _vm._v(" "), _c("AppContent", [!_vm.showEmptyCalendarScreen ? _c("CalendarGrid", {
|
})], 1) : _vm._e(), _vm._v(" "), _vm.isEmbedded ? _c("EmbedTopNavigation", {
|
||||||
|
attrs: {
|
||||||
|
"is-admin": false
|
||||||
|
}
|
||||||
|
}) : _vm._e(), _vm._v(" "), _c("AppContent", [!_vm.showEmptyCalendarScreen ? _c("CalendarGrid", {
|
||||||
attrs: {
|
attrs: {
|
||||||
"is-authenticated-user": _vm.isAuthenticatedUser
|
"is-authenticated-user": _vm.isAuthenticatedUser
|
||||||
}
|
}
|
||||||
@ -27321,4 +27347,4 @@ module.exports = "data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/sv
|
|||||||
/***/ })
|
/***/ })
|
||||||
|
|
||||||
}]);
|
}]);
|
||||||
//# sourceMappingURL=calendar-src_views_Calendar_vue-data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20heigh-4a4254.js.map?v=832bad2f91d7bbf297e5
|
//# sourceMappingURL=calendar-src_views_Calendar_vue-data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20heigh-4a4254.js.map?v=7275f18aa85e476527ee
|
||||||
File diff suppressed because one or more lines are too long
@ -42554,4 +42554,4 @@ function hasInjectionContext() {
|
|||||||
/***/ })
|
/***/ })
|
||||||
|
|
||||||
}]);
|
}]);
|
||||||
//# sourceMappingURL=calendar-vendors-node_modules_autosize_dist_autosize_esm_js-node_modules_html-entities_lib_index_js-no-4072c5.js.map?v=2d0f50875cdbabc38e4b
|
//# sourceMappingURL=calendar-vendors-node_modules_autosize_dist_autosize_esm_js-node_modules_html-entities_lib_index_js-no-4072c5.js.map?v=60939d15b29e9da9693b
|
||||||
File diff suppressed because one or more lines are too long
@ -21864,4 +21864,4 @@ const webNamespaces = {
|
|||||||
/***/ })
|
/***/ })
|
||||||
|
|
||||||
}]);
|
}]);
|
||||||
//# sourceMappingURL=calendar-vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-877981.js.map?v=b70c315d43924cf28e02
|
//# sourceMappingURL=calendar-vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-877981.js.map?v=3533c597c61a45709c85
|
||||||
File diff suppressed because one or more lines are too long
@ -27285,4 +27285,4 @@ window._registerCustomPickerElement = _;
|
|||||||
/***/ })
|
/***/ })
|
||||||
|
|
||||||
}]);
|
}]);
|
||||||
//# sourceMappingURL=calendar-vendors-node_modules_nextcloud_vue-dashboard_dist_vue-dashboard_js-node_modules_css-loader_di-9e6f3d.js.map?v=ce406a3daa36b3f00bbd
|
//# sourceMappingURL=calendar-vendors-node_modules_nextcloud_vue-dashboard_dist_vue-dashboard_js-node_modules_css-loader_di-9e6f3d.js.map?v=6717f0bb504201e731c9
|
||||||
File diff suppressed because one or more lines are too long
@ -80146,4 +80146,4 @@ module.exports = /*#__PURE__*/JSON.parse('{"compressed":true,"categories":[{"id"
|
|||||||
/***/ })
|
/***/ })
|
||||||
|
|
||||||
}]);
|
}]);
|
||||||
//# sourceMappingURL=calendar-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f.js.map?v=57f3e24b6f63561c43e0
|
//# sourceMappingURL=calendar-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f.js.map?v=6c303f18660c1428dc28
|
||||||
File diff suppressed because one or more lines are too long
@ -102420,4 +102420,4 @@ module.exports = /*#__PURE__*/JSON.parse('{"compressed":true,"categories":[{"id"
|
|||||||
/***/ })
|
/***/ })
|
||||||
|
|
||||||
}]);
|
}]);
|
||||||
//# sourceMappingURL=calendar-vendors-node_modules_vue-material-design-icons_CalendarBlankOutline_vue-node_modules_nextclou-4adead.js.map?v=a05d4be7db8074129155
|
//# sourceMappingURL=calendar-vendors-node_modules_vue-material-design-icons_CalendarBlankOutline_vue-node_modules_nextclou-4adead.js.map?v=e4ffc04ac1c7ab0c5950
|
||||||
File diff suppressed because one or more lines are too long
@ -2030,4 +2030,4 @@ render._withStripped = true
|
|||||||
/***/ })
|
/***/ })
|
||||||
|
|
||||||
}]);
|
}]);
|
||||||
//# sourceMappingURL=calendar-vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8.js.map?v=290f7a6dcecead54b4db
|
//# sourceMappingURL=calendar-vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8.js.map?v=aa18371467d4d17269b3
|
||||||
File diff suppressed because one or more lines are too long
@ -21,7 +21,7 @@
|
|||||||
|
|
||||||
<template>
|
<template>
|
||||||
<header class="app-navigation-header">
|
<header class="app-navigation-header">
|
||||||
<AppNavigationHeaderDatePicker />
|
<AppNavigationHeaderDatePicker :is-admin="isAdmin" />
|
||||||
<div class="new-event-today-view-section">
|
<div class="new-event-today-view-section">
|
||||||
<AppNavigationHeaderNewEvent v-if="!isPublic" />
|
<AppNavigationHeaderNewEvent v-if="!isPublic" />
|
||||||
<AppNavigationHeaderTodayButton />
|
<AppNavigationHeaderTodayButton />
|
||||||
@ -49,6 +49,10 @@ export default {
|
|||||||
type: Boolean,
|
type: Boolean,
|
||||||
required: true,
|
required: true,
|
||||||
},
|
},
|
||||||
|
isAdmin: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true,
|
||||||
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@ -22,7 +22,7 @@
|
|||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="datepicker-button-section">
|
<div class="datepicker-button-section">
|
||||||
<NcButton v-if="!isWidget"
|
<NcButton v-if="!isWidget && isAdmin"
|
||||||
v-shortkey="previousShortKeyConf"
|
v-shortkey="previousShortKeyConf"
|
||||||
:aria-label="previousLabel"
|
:aria-label="previousLabel"
|
||||||
class="datepicker-button-section__previous button"
|
class="datepicker-button-section__previous button"
|
||||||
@ -91,6 +91,10 @@ export default {
|
|||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false,
|
default: false,
|
||||||
},
|
},
|
||||||
|
isAdmin: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<header :id="isWidget? 'widget-header' :'embed-header'" role="banner">
|
<header :id="isWidget? 'widget-header' :'embed-header'" role="banner">
|
||||||
<div :class="isWidget?'widget-header__date-section' :'embed-header__date-section'">
|
<div :class="isWidget?'widget-header__date-section' :'embed-header__date-section'">
|
||||||
<AppNavigationHeaderDatePicker :is-widget="isWidget" />
|
<AppNavigationHeaderDatePicker :is-widget="isWidget" :is-admin="isAdmin" />
|
||||||
<AppNavigationHeaderTodayButton v-if="!isWidget" />
|
<AppNavigationHeaderTodayButton v-if="!isWidget" />
|
||||||
</div>
|
</div>
|
||||||
<div :class="isWidget?'widget-header__views-section' :'embed-header__views-section'">
|
<div :class="isWidget?'widget-header__views-section' :'embed-header__views-section'">
|
||||||
@ -79,6 +79,10 @@ export default {
|
|||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false,
|
default: false,
|
||||||
},
|
},
|
||||||
|
isAdmin: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
...mapGetters({
|
...mapGetters({
|
||||||
|
|||||||
19
calendar/src/services/roleService.js
Normal file
19
calendar/src/services/roleService.js
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
|
||||||
|
import axios from "@nextcloud/axios";
|
||||||
|
import {generateUrl} from "@nextcloud/router";
|
||||||
|
export default {
|
||||||
|
async fetchAndCommitRoles(commit) {
|
||||||
|
try {
|
||||||
|
var url = '/apps/gestion/getUserConnectedGroups';
|
||||||
|
const ajaxUrl = generateUrl(url)
|
||||||
|
axios.get(ajaxUrl)
|
||||||
|
.then((response) => {
|
||||||
|
let roles = JSON.parse(response.data)
|
||||||
|
commit("setUserRole", roles);
|
||||||
|
})
|
||||||
|
.catch(error => {
|
||||||
|
});
|
||||||
|
} catch (error) {
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
||||||
@ -36,7 +36,7 @@ import importFiles from './importFiles.js'
|
|||||||
import importState from './importState.js'
|
import importState from './importState.js'
|
||||||
import principals from './principals.js'
|
import principals from './principals.js'
|
||||||
import settings from './settings.js'
|
import settings from './settings.js'
|
||||||
|
import userRole from './userRole.js'
|
||||||
Vue.use(Vuex)
|
Vue.use(Vuex)
|
||||||
|
|
||||||
export default new Vuex.Store({
|
export default new Vuex.Store({
|
||||||
@ -51,6 +51,7 @@ export default new Vuex.Store({
|
|||||||
importState,
|
importState,
|
||||||
principals,
|
principals,
|
||||||
settings,
|
settings,
|
||||||
|
userRole
|
||||||
},
|
},
|
||||||
// // Throw errors when the state is edited outside of mutations
|
// // Throw errors when the state is edited outside of mutations
|
||||||
// strict: true
|
// strict: true
|
||||||
|
|||||||
33
calendar/src/store/userRole.js
Normal file
33
calendar/src/store/userRole.js
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
import roleService from "../services/roleService";
|
||||||
|
const state = {
|
||||||
|
roles: [], // Store the roles here
|
||||||
|
};
|
||||||
|
|
||||||
|
const mutations = {
|
||||||
|
setUserRole(state, roles) {
|
||||||
|
state.roles = roles;
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
const actions = {
|
||||||
|
async fetchUserRoles({ commit }) {
|
||||||
|
try {
|
||||||
|
// Pass commit to the service
|
||||||
|
await roleService.fetchAndCommitRoles(commit);
|
||||||
|
} catch (error) {
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
const getters = {
|
||||||
|
isAdmin: (state) => state.roles.includes("admin"),
|
||||||
|
};
|
||||||
|
|
||||||
|
export default {
|
||||||
|
namespaced: true,
|
||||||
|
state,
|
||||||
|
mutations,
|
||||||
|
actions,
|
||||||
|
getters,
|
||||||
|
};
|
||||||
@ -22,7 +22,7 @@
|
|||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div v-if="isWidget" class="calendar-Widget calendar-Widget-Custom">
|
<div v-if="isWidget" class="calendar-Widget calendar-Widget-Custom">
|
||||||
<EmbedTopNavigation v-if="!showEmptyCalendarScreen" :is-widget="true" />
|
<EmbedTopNavigation v-if="!showEmptyCalendarScreen" :is-widget="true" :is-admin="isAdmin" />
|
||||||
|
|
||||||
<CalendarGrid v-if="!showEmptyCalendarScreen"
|
<CalendarGrid v-if="!showEmptyCalendarScreen"
|
||||||
ref="calendarGridWidget"
|
ref="calendarGridWidget"
|
||||||
@ -38,7 +38,7 @@
|
|||||||
<NcContent v-else app-name="calendar calendar-custom" :class="classNames">
|
<NcContent v-else app-name="calendar calendar-custom" :class="classNames">
|
||||||
<AppNavigation v-if="!isWidget &&!isEmbedded && !showEmptyCalendarScreen">
|
<AppNavigation v-if="!isWidget &&!isEmbedded && !showEmptyCalendarScreen">
|
||||||
<!-- Date Picker, View Buttons, Today Button -->
|
<!-- Date Picker, View Buttons, Today Button -->
|
||||||
<AppNavigationHeader :is-public="!isAuthenticatedUser" />
|
<AppNavigationHeader :is-public="!isAuthenticatedUser" :is-admin="isAdmin" />
|
||||||
<template #list>
|
<template #list>
|
||||||
<AppNavigationSpacer />
|
<AppNavigationSpacer />
|
||||||
|
|
||||||
@ -64,7 +64,7 @@
|
|||||||
:loading-calendars="loadingCalendars" />
|
:loading-calendars="loadingCalendars" />
|
||||||
</template>
|
</template>
|
||||||
</AppNavigation>
|
</AppNavigation>
|
||||||
<EmbedTopNavigation v-if="isEmbedded" />
|
<EmbedTopNavigation v-if="isEmbedded" :is-admin="false" />
|
||||||
<AppContent>
|
<AppContent>
|
||||||
<CalendarGrid v-if="!showEmptyCalendarScreen"
|
<CalendarGrid v-if="!showEmptyCalendarScreen"
|
||||||
:is-authenticated-user="isAuthenticatedUser" />
|
:is-authenticated-user="isAuthenticatedUser" />
|
||||||
@ -163,8 +163,8 @@ export default {
|
|||||||
timezoneId: 'getResolvedTimezone',
|
timezoneId: 'getResolvedTimezone',
|
||||||
hasTrashBin: 'hasTrashBin',
|
hasTrashBin: 'hasTrashBin',
|
||||||
currentUserPrincipal: 'getCurrentUserPrincipal',
|
currentUserPrincipal: 'getCurrentUserPrincipal',
|
||||||
},
|
isAdmin: 'userRole/isAdmin'
|
||||||
),
|
}),
|
||||||
...mapState({
|
...mapState({
|
||||||
eventLimit: state => state.settings.eventLimit,
|
eventLimit: state => state.settings.eventLimit,
|
||||||
skipPopover: state => state.settings.skipPopover,
|
skipPopover: state => state.settings.skipPopover,
|
||||||
@ -177,6 +177,7 @@ export default {
|
|||||||
modificationCount: state => state.calendarObjects.modificationCount,
|
modificationCount: state => state.calendarObjects.modificationCount,
|
||||||
disableAppointments: state => state.settings.disableAppointments,
|
disableAppointments: state => state.settings.disableAppointments,
|
||||||
attachmentsFolder: state => state.settings.attachmentsFolder,
|
attachmentsFolder: state => state.settings.attachmentsFolder,
|
||||||
|
roles: state => state.userRole.roles
|
||||||
}),
|
}),
|
||||||
defaultDate() {
|
defaultDate() {
|
||||||
return getYYYYMMDDFromFirstdayParam(this.$route?.params?.firstDay ?? 'now')
|
return getYYYYMMDDFromFirstdayParam(this.$route?.params?.firstDay ?? 'now')
|
||||||
@ -323,7 +324,7 @@ export default {
|
|||||||
|
|
||||||
toastElement.classList.add('toast-calendar-multiline')
|
toastElement.classList.add('toast-calendar-multiline')
|
||||||
}
|
}
|
||||||
|
await this.$store.dispatch("userRole/fetchUserRoles");
|
||||||
await this.loadMomentLocale()
|
await this.loadMomentLocale()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|||||||
@ -139,5 +139,8 @@ return [
|
|||||||
|
|
||||||
//defuntCover
|
//defuntCover
|
||||||
['name' => 'page#setDefuntCover', 'url' => '/defunt/setDefuntCover', 'verb' => 'POST'],
|
['name' => 'page#setDefuntCover', 'url' => '/defunt/setDefuntCover', 'verb' => 'POST'],
|
||||||
|
|
||||||
|
//user groups getUserConnectedGroups
|
||||||
|
['name' => 'page#getUserConnectedGroups', 'url' => '/getUserConnectedGroups', 'verb' => 'GET'],
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
|
|||||||
@ -2931,4 +2931,17 @@ class PageController extends Controller {
|
|||||||
catch(\OCP\Files\NotFoundException $e) { }
|
catch(\OCP\Files\NotFoundException $e) { }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @NoAdminRequired
|
||||||
|
* @NoCSRFRequired
|
||||||
|
* @param int $defuntId
|
||||||
|
*/
|
||||||
|
|
||||||
|
public function getUserConnectedGroups(){
|
||||||
|
try{
|
||||||
|
return json_encode($this->groups);
|
||||||
|
}
|
||||||
|
catch(\OCP\Files\NotFoundException $e) { }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user