filtry URL dziennika DR

This commit is contained in:
2023-12-17 19:51:52 +01:00
parent e8ed36df16
commit 1e705ea496
6 changed files with 54 additions and 55 deletions
+7 -35
View File
@@ -250,37 +250,9 @@ export default defineComponent({
methods: {
onSearchConfirm() {
this.handleRouteParams();
this.fetchHistoryData();
},
handleRouteParams() {
this.$router.push({
query: {
...this.$route.query,
'sorter-active': this.sorterActive.id != 'timetableId' ? this.sorterActive.id : undefined,
...Object.keys(this.searchersValues).reduce(
(acc, k) => {
const searchVal = this.searchersValues[k as Journal.TimetableSearchKey];
acc[k] = searchVal || undefined;
return acc;
},
{} as { [k: string]: string | undefined }
),
...this.filterList.reduce(
(acc, f) => {
if (f.isActive) acc[f.filterSection] = f.default ? undefined : f.id;
return acc;
},
{} as { [k: string]: string | undefined }
)
}
});
},
handleScroll(e: Event) {
const listElement = e.target as HTMLElement;
const scrollTop = listElement.scrollTop;
@@ -316,15 +288,15 @@ export default defineComponent({
resetOptions() {
this.setOptions({});
this.sorterActive.id = 'timetableId';
// this.sorterActive.id = 'timetableId';
this.filterList.forEach(
(f) =>
(f.isActive =
this.initFilters.find((initFilter) => initFilter.id == f.id)?.isActive || false)
);
// this.filterList.forEach(
// (f) =>
// (f.isActive =
// this.initFilters.find((initFilter) => initFilter.id == f.id)?.isActive || false)
// );
this.handleRouteParams();
// this.handleRouteParams();
this.fetchHistoryData();
},