From 80adea58d236e5bdb45054370365eef3e1dac5fa Mon Sep 17 00:00:00 2001 From: Arnei Date: Wed, 10 Jun 2026 12:04:04 +0200 Subject: [PATCH] Reset to page 1 when clicking on filter cells When clicking on a cell that applies a filter in a table (e.g. the presenters or series cell in the events table), the filter is applied but the page number is not reset, which can leave users on an empty page. This is confusing and not in line with how it works everywhere else, so this patch changes that. --- src/components/shared/FilterCell.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/shared/FilterCell.tsx b/src/components/shared/FilterCell.tsx index e6f5da7335..766eb080e1 100644 --- a/src/components/shared/FilterCell.tsx +++ b/src/components/shared/FilterCell.tsx @@ -1,7 +1,7 @@ import { getFilters } from "../../selectors/tableFilterSelectors"; import { editFilterValue } from "../../slices/tableFilterSlice"; import { AppThunk, useAppDispatch, useAppSelector } from "../../store"; -import { Resource } from "../../slices/tableSlice"; +import { Resource, setOffset, setPageActive } from "../../slices/tableSlice"; import { AsyncThunk } from "@reduxjs/toolkit"; import { ParseKeys } from "i18next"; import { ReactNode } from "react"; @@ -36,6 +36,8 @@ const FilterCell = ({ const addFilter = async (filterValue: string) => { const filter = filterMap.find(({ name }) => name === filterName); if (filter) { + dispatch(setOffset(0)); + dispatch(setPageActive(0)); dispatch(editFilterValue({ filterName: filter.name, value: filterValue, resource })); await dispatch(fetchResource()); dispatch(loadResourceIntoTable());