diff --git a/src/store/useFilterStore.ts b/src/store/useFilterStore.ts
index 18fd669..8d6cd5d 100644
--- a/src/store/useFilterStore.ts
+++ b/src/store/useFilterStore.ts
@@ -7,11 +7,19 @@ interface FilterState {
selectedAreas: string[];
startDate: Date | null;
minPay: string | null;
+ pathname: string | null;
getFilters: () => {
address?: string[] | null;
hourlyPayGte?: number;
startsAtGte?: string;
+ pathname?: string;
};
+ setFilters: (filters: {
+ selectedAreas?: string[];
+ startDate?: Date | null;
+ minPay?: string | null;
+ pathname?: string;
+ }) => void;
setAreas: (areas: string[]) => void;
setStartDate: (date: Date | null) => void;
setMinPay: (pay: string | null) => void;
@@ -22,6 +30,7 @@ export const useFilterStore = create((set, get) => ({
selectedAreas: [],
startDate: null,
minPay: null,
+ pathname: null,
getFilters: () => {
const { selectedAreas, startDate, minPay } = get();
@@ -43,11 +52,18 @@ export const useFilterStore = create((set, get) => ({
setAreas: (areas) => set({ selectedAreas: areas }),
setStartDate: (date) => set({ startDate: date }),
setMinPay: (pay) => set({ minPay: pay }),
+ setFilters: (nextFilters) => {
+ set((filters) => ({
+ ...filters,
+ ...nextFilters,
+ }));
+ },
reset: () =>
set({
selectedAreas: [],
startDate: null,
minPay: null,
+ pathname: null,
}),
}));