diff --git a/application/config/routes.php b/application/config/routes.php
index 360005db7..3cba72628 100644
--- a/application/config/routes.php
+++ b/application/config/routes.php
@@ -63,6 +63,7 @@ $route['api/v1/system/[S|s]prache/(:any)'] = 'api/v1/system/sprache2/$1';
$route['Cis/LvPlan/.*'] = 'Cis/LvPlan/index/$1';
$route['Cis/MyLvPlan/.*'] = 'Cis/MyLvPlan/index/$1';
+$route['Cis/MyLv/.*'] = 'Cis/MyLv/index/$1';
// Studierendenverwaltung List Routes
$route['api/frontend/v1/stv/[sS]tudents/inout'] = 'api/frontend/v1/stv/Students/index';
diff --git a/public/js/apps/Dashboard/Fhc.js b/public/js/apps/Dashboard/Fhc.js
index 473e1cf67..da1d8e39f 100644
--- a/public/js/apps/Dashboard/Fhc.js
+++ b/public/js/apps/Dashboard/Fhc.js
@@ -137,11 +137,12 @@ const router = VueRouter.createRouter({
component: CmsNews,
props: true
},
+ //dafadsdafadsdafadsdafadsdafadsdafadsdafadsdafads
{
- path: `/Cis/MyLv`,
+ path: `/Cis/MyLv/:studiensemester?`,
name: 'MyLv',
component: MylvStudent,
- props: true
+ props: true,
},
{
path: `/Cis/MyLv/Info/:studien_semester/:lehrveranstaltung_id`,
diff --git a/public/js/components/Cis/Mylv/Student.js b/public/js/components/Cis/Mylv/Student.js
index 508acb883..e70cd065d 100644
--- a/public/js/components/Cis/Mylv/Student.js
+++ b/public/js/components/Cis/Mylv/Student.js
@@ -75,17 +75,16 @@ export default {
this.$refs.studiensemester.selectedIndex++;
this.$refs.studiensemester.dispatchEvent(new Event('change', { bubbles: true }));
},
- setHash(val) {
- // TODO: make this a router param to enable history
- location.hash = val;
+ updateRouter(val) {
+ this.$router.push(`/Cis/MyLv/${val}`);
}
},
created() {
axios.get(FHC_JS_DATA_STORAGE_OBJECT.app_root + FHC_JS_DATA_STORAGE_OBJECT.ci_router + '/components/Cis/Mylv/Studiensemester').then(res => {
this.studiensemester = res.data.retval || [];
- const hash = location.hash.substring(1);
- if (hash && this.studiensemester.filter(s => s.studiensemester_kurzbz == hash).length)
- this.currentSemester = hash;
+ const routerStudiensemester = this.$route.params.studiensemester;
+ if (routerStudiensemester && this.studiensemester.filter(s => s.studiensemester_kurzbz == routerStudiensemester).length)
+ this.currentSemester = routerStudiensemester;
else
this.currentSemester = this.nearestSem;
});
@@ -104,7 +103,7 @@ export default {
-