B142 — simplify: remove dead filter exports, centralize hasActiveFilters

Co-authored-by: Francisco Solla <fsolla@users.noreply.github.com>
This commit is contained in:
Cursor Agent 2026-08-02 23:08:17 +00:00
parent 4d4764893e
commit 1841e722f7
No known key found for this signature in database
3 changed files with 5 additions and 11 deletions

View file

@ -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 (
<CampaignPageShell>

View file

@ -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,

View file

@ -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)