Skip to content

Commit

Permalink
feat(frontend): allow locality options that belong to the chosen inte…
Browse files Browse the repository at this point in the history
…rcommunalities
  • Loading branch information
Falinor committed Dec 9, 2024
1 parent 8d16ddf commit 7625738
Showing 1 changed file with 18 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ function HousingListFiltersSidemenu(props: Props) {
const onResetFilters = props.onReset;
const { data: campaigns } = useFindCampaignsQuery();
const { data: geoPerimeters } = useListGeoPerimetersQuery();
const { localitiesOptions } = useLocalityList(establishment?.id);
const { localities } = useLocalityList(establishment?.id);

function onChangeStatusFilter(status: HousingStatus, isChecked: boolean) {
const statusList = [
Expand All @@ -109,6 +109,22 @@ function HousingListFiltersSidemenu(props: Props) {
}

const { data: intercommunalities, isFetching } = useIntercommunalities();
const localityOptions =
localities
?.filter((locality) => {
const set = new Set(
intercommunalities
?.filter((interco) =>
filters.intercommunalities?.includes(interco.id)
)
?.flatMap((interco) => interco.geoCodes)
);
return set.has(locality.geoCode);
})
?.map((locality) => ({
value: locality.geoCode,
label: locality.name
})) ?? [];

const { isVisitor } = useUser();

Expand Down Expand Up @@ -312,7 +328,7 @@ function HousingListFiltersSidemenu(props: Props) {
</Grid>
<Grid component="article" mb={2} xs={12}>
<SearchableSelect
options={unselectedOptions(localitiesOptions, filters.localities)}
options={unselectedOptions(localityOptions, filters.localities)}
label="Commune"
placeholder="Rechercher une commune"
onChange={(value: string) => {
Expand Down

0 comments on commit 7625738

Please sign in to comment.