diff --git a/public/js/components/Stv/Studentenverwaltung.js b/public/js/components/Stv/Studentenverwaltung.js index 03f84f75e..dd7bbed2c 100644 --- a/public/js/components/Stv/Studentenverwaltung.js +++ b/public/js/components/Stv/Studentenverwaltung.js @@ -342,6 +342,8 @@ export default { types: this.$route.params.types?.split('+') || [] }; + this.$refs.stvList.resetFilters(); + // init into student list this.$refs.stvList.updateUrl( ApiStv.students.search(searchsettings, this.studiensemesterKurzbz) diff --git a/public/js/components/Stv/Studentenverwaltung/List.js b/public/js/components/Stv/Studentenverwaltung/List.js index 953462a74..86b10a4e9 100644 --- a/public/js/components/Stv/Studentenverwaltung/List.js +++ b/public/js/components/Stv/Studentenverwaltung/List.js @@ -359,6 +359,9 @@ export default { this.filter = filter; this.updateUrl(); }, + resetFilters() { + this.$refs['filtersList'].clearFilters(); + }, updateUrl(endpoint, first) { this.lastSelected = first ? undefined : this.selected; @@ -505,7 +508,7 @@ export default { diff --git a/public/js/components/Stv/Studentenverwaltung/List/Filter.js b/public/js/components/Stv/Studentenverwaltung/List/Filter.js index 0570d8ef2..f761f0cac 100644 --- a/public/js/components/Stv/Studentenverwaltung/List/Filter.js +++ b/public/js/components/Stv/Studentenverwaltung/List/Filter.js @@ -74,6 +74,9 @@ export default { }, remove(index) { this.filters.splice(index, 1); + }, + clearFilters() { + this.filters = []; } }, created() {