diff --git a/application/views/templates/CISVUE-Header.php b/application/views/templates/CISVUE-Header.php
index 855d10b37..9b2b27ebf 100644
--- a/application/views/templates/CISVUE-Header.php
+++ b/application/views/templates/CISVUE-Header.php
@@ -36,7 +36,6 @@ if (!isset($menu)) {
logo-url="= base_url('/public/images/logo-300x160.png'); ?>"
avatar-url="= site_url('Cis/Pub/bild/person/' . getAuthPersonId()); ?>"
logout-url="= site_url('Cis/Auth/logout'); ?>"
- :selectedtypes="selectedtypes"
:searchbaroptions="searchbaroptions"
:searchfunction="searchfunction"
:menu="= htmlspecialchars(json_encode(array_values($menu)), ENT_QUOTES, 'UTF-8') ?>"
diff --git a/public/js/apps/Cis.js b/public/js/apps/Cis.js
index e044c8ae4..fbb83ab57 100644
--- a/public/js/apps/Cis.js
+++ b/public/js/apps/Cis.js
@@ -13,12 +13,8 @@ const app = Vue.createApp({
},
data: function() {
return {
- selectedtypes:[
- "mitarbeiter",
- "raum",
- "organisationunit"
- ],
searchbaroptions: {
+ cssclass: "",
types: [
"mitarbeiter",
"raum",
@@ -38,26 +34,41 @@ const app = Vue.createApp({
},
raum: {
defaultaction: {
- type: "function",
+ type: "link",
action: function(data) {
- alert('raum defaultaction ' + JSON.stringify(data));
+ const link= FHC_JS_DATA_STORAGE_OBJECT.app_root +
+ FHC_JS_DATA_STORAGE_OBJECT.ci_router +
+ '/CisVue/Cms/content/' + data.content_id;
+ return link;
}
},
childactions: [
{
- label: "Raumübersicht",
- icon: "fas fa-info-circle",
- type: "link",
- action: function(data) {
- return data.infolink;
- }
- },
- {
- label: "Raumreservierung",
+ label: "LV-Plan",
icon: "fas fa-bookmark",
type: "link",
action: function(data) {
- return data.booklink;
+ const link = FHC_JS_DATA_STORAGE_OBJECT.app_root +
+ FHC_JS_DATA_STORAGE_OBJECT.ci_router +
+ '/CisVue/Cms/getRoomInformation/' + data.ort_kurzbz;
+ return link;
+ }
+ },
+ {
+ label: "Rauminformation",
+ icon: "fas fa-info-circle",
+ type: "link",
+ renderif: function(data) {
+ if(data.content_id === "N/A"){
+ return false;
+ }
+ return true;
+ },
+ action: function(data) {
+ const link= FHC_JS_DATA_STORAGE_OBJECT.app_root +
+ FHC_JS_DATA_STORAGE_OBJECT.ci_router +
+ '/CisVue/Cms/content/' + data.content_id;
+ return link;
}
},
]
@@ -79,10 +90,6 @@ const app = Vue.createApp({
searchfunction: function(searchsettings) {
return Vue.$fhcapi.Search.search(searchsettings);
},
- updatesearchtypes: function(newValues){
- this.selectedtypes= newValues;
-
- },
}
});
app.use(FhcApi);
diff --git a/public/js/components/Cis/Menu.js b/public/js/components/Cis/Menu.js
index 8bb49a9bd..632967085 100644
--- a/public/js/components/Cis/Menu.js
+++ b/public/js/components/Cis/Menu.js
@@ -123,7 +123,7 @@ export default {
-
diff --git a/public/js/components/searchbar/action.js b/public/js/components/searchbar/action.js
index 699d5f8c7..f4745a08e 100644
--- a/public/js/components/searchbar/action.js
+++ b/public/js/components/searchbar/action.js
@@ -13,10 +13,15 @@ export default {
},
emits: [ 'actionexecuted' ],
template: `
-
-