From 1841e722f70f82b3fd47c857d9967688a49594d6 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sun, 2 Aug 2026 23:08:17 +0000 Subject: [PATCH] =?UTF-8?q?B142=20=E2=80=94=20simplify:=20remove=20dead=20?= =?UTF-8?q?filter=20exports,=20centralize=20hasActiveFilters?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Francisco Solla --- src/app/(campaign)/campanha/(app)/assessores/page.tsx | 3 ++- src/lib/searchOnlyListOmnibox.ts | 2 +- src/utilities/advisor/advisorListFilters.ts | 11 ++--------- 3 files changed, 5 insertions(+), 11 deletions(-) diff --git a/src/app/(campaign)/campanha/(app)/assessores/page.tsx b/src/app/(campaign)/campanha/(app)/assessores/page.tsx index a9133fb2..b8e7a22d 100644 --- a/src/app/(campaign)/campanha/(app)/assessores/page.tsx +++ b/src/app/(campaign)/campanha/(app)/assessores/page.tsx @@ -6,6 +6,7 @@ import { AdvisorFilters } from '@/components/campaign/advisor/AdvisorFilters' import { AdvisorsTable } from '@/components/campaign/advisor/AdvisorsTable' import { CampaignListFooter } from '@/components/campaign/shared/CampaignListFooter' import { getMunicipalityCatalogEntry } from '@/lib/municipalityCatalog' +import { hasAdvisorListActiveFilters } from '@/utilities/advisor/advisorListFilters' import { CampaignListPendingBoundary, CampaignListResults, @@ -52,7 +53,7 @@ export default async function AdvisorsPage({ searchParams }: AdvisorsPageProps) label: getMunicipalityCatalogEntry(entry.slug)?.name ?? entry.slug, })) - const hasActiveFilters = Boolean(state.q || state.municipalities?.length) + const hasActiveFilters = hasAdvisorListActiveFilters(state) return ( diff --git a/src/lib/searchOnlyListOmnibox.ts b/src/lib/searchOnlyListOmnibox.ts index c60d8931..ef35f92b 100644 --- a/src/lib/searchOnlyListOmnibox.ts +++ b/src/lib/searchOnlyListOmnibox.ts @@ -1,6 +1,6 @@ /** * Degenerate omnibox for lists that only expose free-text search (B128: - * organizações, assessores). Pure / client-safe. + * organizações). Pure / client-safe. */ import { filterOmniboxSuggestionSeeds, diff --git a/src/utilities/advisor/advisorListFilters.ts b/src/utilities/advisor/advisorListFilters.ts index 1bf4d0b1..9027d665 100644 --- a/src/utilities/advisor/advisorListFilters.ts +++ b/src/utilities/advisor/advisorListFilters.ts @@ -3,7 +3,6 @@ */ import { strictDecimalInteger } from '@/utilities/campaignListUrl' import { - advisorListHrefForPage, advisorListStateToRawParams, parseAdvisorListParams, type AdvisorListState, @@ -38,16 +37,10 @@ export const toggleAdvisorMunicipalityFilter = ( ) } -export const clearAdvisorMunicipalityFilter = (state: AdvisorListState): AdvisorListState => - setAdvisorMunicipalityFilterValues(state, []) - /** Drop every filter and the search; keep pagination at page 1. */ export const clearAdvisorListFilters = (): AdvisorListState => ({ page: 1, }) -export const buildAdvisorFilterHref = (next: AdvisorListState): string => - advisorListHrefForPage(next, 1) - -export const isAdvisorMunicipalityFilterActive = (state: AdvisorListState): boolean => - Boolean(state.municipalities?.length) +export const hasAdvisorListActiveFilters = (state: AdvisorListState): boolean => + Boolean(state.q || state.municipalities?.length)