diff --git a/application/controllers/api/frontend/v1/CisMenu.php b/application/controllers/api/frontend/v1/CisMenu.php index 163c337ae..d5da7528f 100644 --- a/application/controllers/api/frontend/v1/CisMenu.php +++ b/application/controllers/api/frontend/v1/CisMenu.php @@ -83,7 +83,7 @@ class CisMenu extends FHCAPI_Controller return site_url("/CisVue/Cms/content/" . $menuItem->content_id); } - if (!$menuItem->content || !mb_strlen($menuItem->content)) { + if (!isset($menuItem->content) || !$menuItem->content || !mb_strlen($menuItem->content)) { return ''; } diff --git a/application/controllers/api/frontend/v1/MaZeitsperren.php b/application/controllers/api/frontend/v1/MaZeitsperren.php index ad5bf20a2..8e83e6df1 100644 --- a/application/controllers/api/frontend/v1/MaZeitsperren.php +++ b/application/controllers/api/frontend/v1/MaZeitsperren.php @@ -155,7 +155,7 @@ class MaZeitsperren extends FHCAPI_Controller { $this->terminateWithError($this->p->t('ui', 'error_missingId', ['id'=> 'Mitarbeiter UID']), self::ERROR_TYPE_GENERAL); } - $this->load->model('ressource/Person_model', 'PersonModel'); + $this->load->model('person/Person_model', 'PersonModel'); $result = $this->PersonModel->getFullName($uid); $data = $this->getDataOrTerminateWithError($result); diff --git a/public/js/components/Cis/Menu.js b/public/js/components/Cis/Menu.js index 3eb18b8ca..46ad09da1 100644 --- a/public/js/components/Cis/Menu.js +++ b/public/js/components/Cis/Menu.js @@ -60,7 +60,22 @@ export default { "/Cis/Profil/View/" + data.uid; } }, - childactions: [] + childactions: [ + { + label: Vue.computed(() => this.$p.t("profil/zeitsperren")), + icon: "fas fa-calendar-days", + type: "link", + action: function (data) { + const uid = JSON.parse(data.data).uid; + const link = + FHC_JS_DATA_STORAGE_OBJECT.app_root + + FHC_JS_DATA_STORAGE_OBJECT.ci_router + + "/Cis/Zeitsperrenma/ma/" + + uid; + return link; + } + } + ] }, student: { defaultaction: {