Skip to content

Commit 242da08

Browse files
authored
refactor(inbox): drop redundant clearPriorityFilter in favor of setPriorityFilter([])
simplify pass: setPriorityFilter([]) already expresses "clear priority to Any", so the dedicated clearPriorityFilter action was pure duplication. clearSourceProductFilter is kept since the source filter has no equivalent setter. Generated-By: PostHog Code Task-Id: 97aa95fe-d9a3-4651-aa9b-9f636fc84832
1 parent 50dabb5 commit 242da08

3 files changed

Lines changed: 5 additions & 8 deletions

File tree

packages/ui/src/features/inbox/components/InboxSearchFilterBar.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ export function InboxSearchFilterBar({
4545
);
4646
const priorityFilter = useInboxSignalsFilterStore((s) => s.priorityFilter);
4747
const togglePriority = useInboxSignalsFilterStore((s) => s.togglePriority);
48-
const clearPriorityFilter = useInboxSignalsFilterStore(
49-
(s) => s.clearPriorityFilter,
48+
const setPriorityFilter = useInboxSignalsFilterStore(
49+
(s) => s.setPriorityFilter,
5050
);
5151

5252
const activeSort = INBOX_SORT_OPTIONS.find(
@@ -144,7 +144,7 @@ export function InboxSearchFilterBar({
144144
<Flex direction="column" gap="0">
145145
<InboxFilterAnyItem
146146
active={priorityFilter.length === 0}
147-
onClick={clearPriorityFilter}
147+
onClick={() => setPriorityFilter([])}
148148
/>
149149
{INBOX_PRIORITY_OPTIONS.map((option) => {
150150
const isActive = priorityFilter.includes(option.value);

packages/ui/src/features/inbox/stores/inboxSignalsFilterStore.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,10 @@ describe("inboxSignalsFilterStore", () => {
7171
]);
7272
});
7373

74-
it("clearPriorityFilter resets priorities back to Any (empty)", () => {
74+
it("setPriorityFilter resets priorities back to Any (empty)", () => {
7575
useInboxSignalsFilterStore.getState().setPriorityFilter(["P0", "P1"]);
7676

77-
useInboxSignalsFilterStore.getState().clearPriorityFilter();
77+
useInboxSignalsFilterStore.getState().setPriorityFilter([]);
7878

7979
expect(useInboxSignalsFilterStore.getState().priorityFilter).toEqual([]);
8080
});

packages/ui/src/features/inbox/stores/inboxSignalsFilterStore.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ interface InboxSignalsFilterActions {
3333
setPriorityFilter: (priorities: SignalReportPriority[]) => void;
3434
/** Clear the source filter back to "Any" (empty = all sources). */
3535
clearSourceProductFilter: () => void;
36-
/** Clear the priority filter back to "Any" (empty = all priorities). */
37-
clearPriorityFilter: () => void;
3836
/** Reset all filters when a deep link arrives so the linked report isn't hidden. */
3937
resetFilters: () => void;
4038
}
@@ -79,7 +77,6 @@ export const useInboxSignalsFilterStore = create<InboxSignalsFilterStore>()(
7977
priorityFilter: Array.from(new Set(priorities)),
8078
}),
8179
clearSourceProductFilter: () => set({ sourceProductFilter: [] }),
82-
clearPriorityFilter: () => set({ priorityFilter: [] }),
8380
resetFilters: () =>
8481
set({
8582
searchQuery: "",

0 commit comments

Comments
 (0)