Merge branch 'features/feature-remove-previous-icon-on-calendar' into staging

This commit is contained in:
Tiavina 2025-01-09 13:32:02 +03:00
commit 5405616979
43 changed files with 362 additions and 74 deletions

View File

@ -164570,7 +164570,7 @@ module.exports = /*#__PURE__*/JSON.parse('{"compressed":true,"categories":[{"id"
/******/ // This function allow to reference async chunks
/******/ __webpack_require__.u = (chunkId) => {
/******/ // 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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -1322,7 +1322,7 @@ function b(n) {
/******/ // This function allow to reference async chunks
/******/ __webpack_require__.u = (chunkId) => {
/******/ // 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

View File

@ -2596,6 +2596,10 @@ __webpack_require__.r(__webpack_exports__);
isPublic: {
type: Boolean,
required: true
},
isAdmin: {
type: Boolean,
default: true
}
}
});
@ -2642,6 +2646,10 @@ __webpack_require__.r(__webpack_exports__);
isWidget: {
type: Boolean,
default: false
},
isAdmin: {
type: Boolean,
default: true
}
},
data() {
@ -4956,6 +4964,10 @@ __webpack_require__.r(__webpack_exports__);
isWidget: {
type: Boolean,
default: false
},
isAdmin: {
type: Boolean,
default: true
}
},
computed: {
@ -13328,7 +13340,8 @@ __webpack_require__.r(__webpack_exports__);
...(0,vuex__WEBPACK_IMPORTED_MODULE_21__.mapGetters)({
timezoneId: 'getResolvedTimezone',
hasTrashBin: 'hasTrashBin',
currentUserPrincipal: 'getCurrentUserPrincipal'
currentUserPrincipal: 'getCurrentUserPrincipal',
isAdmin: 'userRole/isAdmin'
}),
...(0,vuex__WEBPACK_IMPORTED_MODULE_21__.mapState)({
eventLimit: state => state.settings.eventLimit,
@ -13341,7 +13354,8 @@ __webpack_require__.r(__webpack_exports__);
timezone: state => state.settings.timezone,
modificationCount: state => state.calendarObjects.modificationCount,
disableAppointments: state => state.settings.disableAppointments,
attachmentsFolder: state => state.settings.attachmentsFolder
attachmentsFolder: state => state.settings.attachmentsFolder,
roles: state => state.userRole.roles
}),
defaultDate() {
var _this$$route$params$f, _this$$route;
@ -13495,6 +13509,7 @@ __webpack_require__.r(__webpack_exports__);
});
toastElement.classList.add('toast-calendar-multiline');
}
await this.$store.dispatch("userRole/fetchUserRoles");
await this.loadMomentLocale();
},
methods: {
@ -14241,7 +14256,11 @@ var render = function render() {
_c = _vm._self._c;
return _c("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"
}, [!_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;
return _c("div", {
staticClass: "datepicker-button-section"
}, [!_vm.isWidget ? _c("NcButton", {
}, [!_vm.isWidget && _vm.isAdmin ? _c("NcButton", {
directives: [{
name: "shortkey",
rawName: "v-shortkey",
@ -16336,7 +16355,8 @@ var render = function render() {
class: _vm.isWidget ? "widget-header__date-section" : "embed-header__date-section"
}, [_c("AppNavigationHeaderDatePicker", {
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", {
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"
}, [!_vm.showEmptyCalendarScreen ? _c("EmbedTopNavigation", {
attrs: {
"is-widget": true
"is-widget": true,
"is-admin": _vm.isAdmin
}
}) : _vm._e(), _vm._v(" "), !_vm.showEmptyCalendarScreen ? _c("CalendarGrid", {
ref: "calendarGridWidget",
@ -21749,9 +21770,14 @@ var render = function render() {
}], null, false, 2841196060)
}, [_c("AppNavigationHeader", {
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: {
"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 ***!
@ -35693,8 +35749,8 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_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 vuex__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.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_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 _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");
@ -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 _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 _userRole_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./userRole.js */ "./src/store/userRole.js");
/**
* @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: {
calendarObjectInstance: _calendarObjectInstance_js__WEBPACK_IMPORTED_MODULE_0__["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"],
importState: _importState_js__WEBPACK_IMPORTED_MODULE_7__["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
// 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 ***!
@ -309737,7 +309841,7 @@ module.exports = /*#__PURE__*/JSON.parse('{"compressed":true,"categories":[{"id"
/******/ // This function allow to reference async chunks
/******/ __webpack_require__.u = (chunkId) => {
/******/ // 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

View File

@ -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

View File

@ -8865,7 +8865,7 @@ window._registerCustomPickerElement = _;
/******/ // This function allow to reference async chunks
/******/ __webpack_require__.u = (chunkId) => {
/******/ // 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

View File

@ -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":
@ -6861,8 +6890,8 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_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 vuex__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.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_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 _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");
@ -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 _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 _userRole_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./userRole.js */ "./src/store/userRole.js");
/**
* @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: {
calendarObjectInstance: _calendarObjectInstance_js__WEBPACK_IMPORTED_MODULE_0__["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"],
importState: _importState_js__WEBPACK_IMPORTED_MODULE_7__["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
// 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 ***!
@ -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

View File

@ -31,6 +31,10 @@ __webpack_require__.r(__webpack_exports__);
isPublic: {
type: Boolean,
required: true
},
isAdmin: {
type: Boolean,
default: true
}
}
});
@ -77,6 +81,10 @@ __webpack_require__.r(__webpack_exports__);
isWidget: {
type: Boolean,
default: false
},
isAdmin: {
type: Boolean,
default: true
}
},
data() {
@ -2391,6 +2399,10 @@ __webpack_require__.r(__webpack_exports__);
isWidget: {
type: Boolean,
default: false
},
isAdmin: {
type: Boolean,
default: true
}
},
computed: {
@ -7760,7 +7772,8 @@ __webpack_require__.r(__webpack_exports__);
...(0,vuex__WEBPACK_IMPORTED_MODULE_21__.mapGetters)({
timezoneId: 'getResolvedTimezone',
hasTrashBin: 'hasTrashBin',
currentUserPrincipal: 'getCurrentUserPrincipal'
currentUserPrincipal: 'getCurrentUserPrincipal',
isAdmin: 'userRole/isAdmin'
}),
...(0,vuex__WEBPACK_IMPORTED_MODULE_21__.mapState)({
eventLimit: state => state.settings.eventLimit,
@ -7773,7 +7786,8 @@ __webpack_require__.r(__webpack_exports__);
timezone: state => state.settings.timezone,
modificationCount: state => state.calendarObjects.modificationCount,
disableAppointments: state => state.settings.disableAppointments,
attachmentsFolder: state => state.settings.attachmentsFolder
attachmentsFolder: state => state.settings.attachmentsFolder,
roles: state => state.userRole.roles
}),
defaultDate() {
var _this$$route$params$f, _this$$route;
@ -7927,6 +7941,7 @@ __webpack_require__.r(__webpack_exports__);
});
toastElement.classList.add('toast-calendar-multiline');
}
await this.$store.dispatch("userRole/fetchUserRoles");
await this.loadMomentLocale();
},
methods: {
@ -8246,7 +8261,11 @@ var render = function render() {
_c = _vm._self._c;
return _c("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"
}, [!_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;
return _c("div", {
staticClass: "datepicker-button-section"
}, [!_vm.isWidget ? _c("NcButton", {
}, [!_vm.isWidget && _vm.isAdmin ? _c("NcButton", {
directives: [{
name: "shortkey",
rawName: "v-shortkey",
@ -10341,7 +10360,8 @@ var render = function render() {
class: _vm.isWidget ? "widget-header__date-section" : "embed-header__date-section"
}, [_c("AppNavigationHeaderDatePicker", {
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", {
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"
}, [!_vm.showEmptyCalendarScreen ? _c("EmbedTopNavigation", {
attrs: {
"is-widget": true
"is-widget": true,
"is-admin": _vm.isAdmin
}
}) : _vm._e(), _vm._v(" "), !_vm.showEmptyCalendarScreen ? _c("CalendarGrid", {
ref: "calendarGridWidget",
@ -14037,9 +14058,14 @@ var render = function render() {
}], null, false, 2841196060)
}, [_c("AppNavigationHeader", {
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: {
"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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -21,7 +21,7 @@
<template>
<header class="app-navigation-header">
<AppNavigationHeaderDatePicker />
<AppNavigationHeaderDatePicker :is-admin="isAdmin" />
<div class="new-event-today-view-section">
<AppNavigationHeaderNewEvent v-if="!isPublic" />
<AppNavigationHeaderTodayButton />
@ -49,6 +49,10 @@ export default {
type: Boolean,
required: true,
},
isAdmin: {
type: Boolean,
default: true,
}
},
}
</script>

View File

@ -22,7 +22,7 @@
<template>
<div class="datepicker-button-section">
<NcButton v-if="!isWidget"
<NcButton v-if="!isWidget && isAdmin"
v-shortkey="previousShortKeyConf"
:aria-label="previousLabel"
class="datepicker-button-section__previous button"
@ -91,6 +91,10 @@ export default {
type: Boolean,
default: false,
},
isAdmin: {
type: Boolean,
default: true,
},
},
data() {
return {

View File

@ -1,7 +1,7 @@
<template>
<header :id="isWidget? 'widget-header' :'embed-header'" role="banner">
<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" />
</div>
<div :class="isWidget?'widget-header__views-section' :'embed-header__views-section'">
@ -79,6 +79,10 @@ export default {
type: Boolean,
default: false,
},
isAdmin: {
type: Boolean,
default: true,
},
},
computed: {
...mapGetters({

View 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) {
}
},
};

View File

@ -36,7 +36,7 @@ import importFiles from './importFiles.js'
import importState from './importState.js'
import principals from './principals.js'
import settings from './settings.js'
import userRole from './userRole.js'
Vue.use(Vuex)
export default new Vuex.Store({
@ -51,6 +51,7 @@ export default new Vuex.Store({
importState,
principals,
settings,
userRole
},
// // Throw errors when the state is edited outside of mutations
// strict: true

View 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,
};

View File

@ -22,7 +22,7 @@
<template>
<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"
ref="calendarGridWidget"
@ -38,7 +38,7 @@
<NcContent v-else app-name="calendar calendar-custom" :class="classNames">
<AppNavigation v-if="!isWidget &&!isEmbedded && !showEmptyCalendarScreen">
<!-- Date Picker, View Buttons, Today Button -->
<AppNavigationHeader :is-public="!isAuthenticatedUser" />
<AppNavigationHeader :is-public="!isAuthenticatedUser" :is-admin="isAdmin" />
<template #list>
<AppNavigationSpacer />
@ -64,7 +64,7 @@
:loading-calendars="loadingCalendars" />
</template>
</AppNavigation>
<EmbedTopNavigation v-if="isEmbedded" />
<EmbedTopNavigation v-if="isEmbedded" :is-admin="false" />
<AppContent>
<CalendarGrid v-if="!showEmptyCalendarScreen"
:is-authenticated-user="isAuthenticatedUser" />
@ -163,8 +163,8 @@ export default {
timezoneId: 'getResolvedTimezone',
hasTrashBin: 'hasTrashBin',
currentUserPrincipal: 'getCurrentUserPrincipal',
},
),
isAdmin: 'userRole/isAdmin'
}),
...mapState({
eventLimit: state => state.settings.eventLimit,
skipPopover: state => state.settings.skipPopover,
@ -177,6 +177,7 @@ export default {
modificationCount: state => state.calendarObjects.modificationCount,
disableAppointments: state => state.settings.disableAppointments,
attachmentsFolder: state => state.settings.attachmentsFolder,
roles: state => state.userRole.roles
}),
defaultDate() {
return getYYYYMMDDFromFirstdayParam(this.$route?.params?.firstDay ?? 'now')
@ -323,7 +324,7 @@ export default {
toastElement.classList.add('toast-calendar-multiline')
}
await this.$store.dispatch("userRole/fetchUserRoles");
await this.loadMomentLocale()
},
methods: {

View File

@ -139,5 +139,8 @@ return [
//defuntCover
['name' => 'page#setDefuntCover', 'url' => '/defunt/setDefuntCover', 'verb' => 'POST'],
//user groups getUserConnectedGroups
['name' => 'page#getUserConnectedGroups', 'url' => '/getUserConnectedGroups', 'verb' => 'GET'],
]
];

View File

@ -2931,4 +2931,17 @@ class PageController extends Controller {
catch(\OCP\Files\NotFoundException $e) { }
}
/**
* @NoAdminRequired
* @NoCSRFRequired
* @param int $defuntId
*/
public function getUserConnectedGroups(){
try{
return json_encode($this->groups);
}
catch(\OCP\Files\NotFoundException $e) { }
}
}