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'
+ )
+ )
+ ),
);