diff --git a/application/config/navigation.php b/application/config/navigation.php index 4d4dcc22a..408f66f5b 100644 --- a/application/config/navigation.php +++ b/application/config/navigation.php @@ -383,3 +383,12 @@ $config['navigation_menu']['apps'] = [ 'requiredPermissions' => array('lehre/lehrauftrag_bestellen:r', 'lehre/lehrauftrag_erteilen:r') ] ]; + +$config['navigation_menu']['lehre/ClassSchedule/index'] = array( + 'classScheduleOverview' => array( + 'link' => site_url('lehre/ClassSchedule'), + 'description' => 'Unterrichtszeiten der Studiengänge', + 'icon' => '', + 'sort' => 1 + ) +); \ No newline at end of file diff --git a/application/views/lehre/class_schedule/index.php b/application/views/lehre/class_schedule/index.php index b27a97457..82819f520 100644 --- a/application/views/lehre/class_schedule/index.php +++ b/application/views/lehre/class_schedule/index.php @@ -1,6 +1,6 @@ 'Unterrichtszeiten der Studiengänge', + 'title' => ucfirst($this->p->t('ui', 'classSchedulePageTitle')), 'vue3' => true, 'axios027' => true, 'bootstrap5' => true, @@ -23,6 +23,7 @@ $includesArray = array( 'public/css/components/calendar.css', 'public/css/components/classSchedule.css', 'public/css/components/vue-datepicker.css', + 'public/css/classScheduleOverview.css', ) ); @@ -30,7 +31,7 @@ $this->load->view('templates/FHC-Header', $includesArray); ?>
- + response, - persistenceID: "core_class_schedule_validity_periods", + persistenceID: "class_schedule_validity_periods_table", selectableRows: true, columns: [ { @@ -366,7 +357,7 @@ export default { .then((response) => { this.$fhcAlert.alertSuccess(this.$p.t("ui", "successDelete")); window.scrollTo(0, 0); - this.$refs.classTimeSlotValidityPeriodsTable.reloadTable(); + this.$refs.classTimeSlotValidityPeriodsTable.tabulator.replaceData(); }) .catch((error) => { console.error( @@ -481,12 +472,12 @@ export default { :editedClassTimeSlotValidityPeriodId="editedClassTimeSlotValidityPeriodId" @hideBsModal="() => { resetClassTimeSlotValidityPeriodModal(); editedClassTimeSlotValidityPeriodId = null; }" @classTimeSlotValidityPeriodCreated="() => { - $refs.classTimeSlotValidityPeriodsTable.reloadTable(); + $refs.classTimeSlotValidityPeriodsTable.tabulator.replaceData(); resetClassTimeSlotValidityPeriodModal(); this.editedClassTimeSlotValidityPeriodId = null; }" @classTimeSlotValidityPeriodUpdated="() => { - $refs.classTimeSlotValidityPeriodsTable.reloadTable(); + $refs.classTimeSlotValidityPeriodsTable.tabulator.replaceData(); resetClassTimeSlotValidityPeriodModal(); this.editedClassTimeSlotValidityPeriodId = null; }" @@ -509,7 +500,7 @@ export default { :optionValue="(option) => option.value" :optionLabel="(option) => option.label" @complete="filterOrganizationalUnits($event)" - @itemSelect="(option) => { filterData.selectedOrganizationalUnit = option; }" + @itemSelect="(option) => { filterData.selectedOrganizationalUnit = option.value; }" type="autocomplete" name="organizationalUnitShortCode" dropdown diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php index 6337f61a5..b5641a5cd 100644 --- a/system/phrasesupdate.php +++ b/system/phrasesupdate.php @@ -58456,6 +58456,26 @@ I have been informed that I am under no obligation to consent to the transmissio ) ) ), + array( + 'app' => 'core', + 'category' => 'ui', + 'phrase' => 'classSchedulePageTitle', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Unterrichtszeiten der Studiengänge', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Class schedule of study programs', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), );