diff --git a/application/config/navigation.php b/application/config/navigation.php index 2327513ad..5030cb1b1 100644 --- a/application/config/navigation.php +++ b/application/config/navigation.php @@ -153,6 +153,13 @@ $config['navigation_header'] = array( 'expand' => true, 'sort' => 50, 'requiredPermissions' => 'lehre/gruppenmanager:r' + ), + 'vertragsverwaltung' => array( + 'link' => site_url('vertragsverwaltung'), + 'description' => 'Vertragsverwaltung', + 'expand' => true, + 'sort' => 51, + 'requiredPermissions' => 'vertrag/mitarbeiter:r' ) ) ), diff --git a/application/views/Vertragsverwaltung.php b/application/views/Vertragsverwaltung.php index d4802398e..b66ac6e3e 100644 --- a/application/views/Vertragsverwaltung.php +++ b/application/views/Vertragsverwaltung.php @@ -6,7 +6,8 @@ $includesArray = array( 'fontawesome6' => true, 'vue3' => true, 'primevue3' => true, - #'filtercomponent' => true, + 'filtercomponent' => true, + 'navigationcomponent' => true, 'tabulator5' => true, 'tinymce5' => true, 'phrases' => array( @@ -16,7 +17,7 @@ $includesArray = array( 'customCSSs' => [ 'public/css/components/vue-datepicker.css', 'public/css/components/primevue.css', - 'public/css/Vertragsverwaltung.css' + 'public/css/Vertragsverwaltung.css', ], 'customJSs' => [ #'vendor/npm-asset/primevue/tree/tree.min.js', diff --git a/public/css/Vertragsverwaltung.css b/public/css/Vertragsverwaltung.css index 7f28d7335..7b2d71481 100644 --- a/public/css/Vertragsverwaltung.css +++ b/public/css/Vertragsverwaltung.css @@ -14,3 +14,7 @@ html { .vv> div { flex: 1 1 auto; } + +.vv { + margin-left: 0 !important; +} diff --git a/public/js/apps/Vertragsverwaltung.js b/public/js/apps/Vertragsverwaltung.js index 3f8e47d3d..59b1c8734 100644 --- a/public/js/apps/Vertragsverwaltung.js +++ b/public/js/apps/Vertragsverwaltung.js @@ -10,7 +10,9 @@ const router = VueRouter.createRouter({ ] }); -const app = Vue.createApp(); +const app = Vue.createApp({ + name: 'VertragsverwaltungApp' +}); app .use(router) diff --git a/public/js/components/Vertraege/Vertraege.js b/public/js/components/Vertraege/Vertraege.js index 27a154672..b0bc09535 100644 --- a/public/js/components/Vertraege/Vertraege.js +++ b/public/js/components/Vertraege/Vertraege.js @@ -53,7 +53,6 @@ export default { ajaxResponse: (url, params, response) => response.data, columns: [ {title: "Bezeichnung", field: "bezeichnung", width: 150}, - {title: "lehreinheit_id", field: "lehreinheit_id", visible: true}, { title: "Betrag", field: "betrag", width: 150, formatter: function (cell) { @@ -145,9 +144,6 @@ export default { cm.getColumnByField('bezeichnung').component.updateDefinition({ title: this.$p.t('ui', 'bezeichnung') }); - cm.getColumnByField('lehreinheit_id').component.updateDefinition({ - title: this.$p.t('ui', 'lehreinheit_id') - }); cm.getColumnByField('betrag').component.updateDefinition({ title: this.$p.t('ui', 'betrag') }); diff --git a/public/js/components/Vertraege/Vertragsverwaltung.js b/public/js/components/Vertraege/Vertragsverwaltung.js index 5e27a6d77..6cdf92005 100644 --- a/public/js/components/Vertraege/Vertragsverwaltung.js +++ b/public/js/components/Vertraege/Vertragsverwaltung.js @@ -1,3 +1,4 @@ +import {CoreNavigationCmpt} from "../navigation/Navigation.js"; import MitarbeiterHeader from "./MitarbeiterHeader.js"; import FhcHeader from "../DetailHeader/DetailHeader.js"; import VertraegeMitarbeiter from "./Vertraege.js"; @@ -8,6 +9,7 @@ import ApiCoreVertraege from '../../api/factory/vertraege/vertraege.js'; export default { name: 'Vertragsverwaltung', components: { + CoreNavigationCmpt, VerticalSplit, MitarbeiterHeader, FhcHeader, @@ -38,9 +40,11 @@ export default { } }, template: ` -
-
-
+ + + +
+