mirror of
https://github.com/fsolla/teqo.git
synced 2026-11-14 08:53:11 +00:00
B142 — simplify: remove dead filter exports, centralize hasActiveFilters
Co-authored-by: Francisco Solla <fsolla@users.noreply.github.com>
This commit is contained in:
parent
4d4764893e
commit
1841e722f7
3 changed files with 5 additions and 11 deletions
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue