|
|
|
@ -6,6 +6,7 @@ import { useRegionFilterExpression } from "./useRegionFilterExpression";
|
|
|
|
import { LAYER_IDS } from "./constants";
|
|
|
|
import { LAYER_IDS } from "./constants";
|
|
|
|
import { useWorkingPointsFilters } from "../../stores/useWorkingPointsFilters";
|
|
|
|
import { useWorkingPointsFilters } from "../../stores/useWorkingPointsFilters";
|
|
|
|
import { useSourceLayerName } from "../../api.js";
|
|
|
|
import { useSourceLayerName } from "../../api.js";
|
|
|
|
|
|
|
|
import { workingFilterHasChanged } from "../../utils.js";
|
|
|
|
|
|
|
|
|
|
|
|
const statusExpression = ["==", ["get", "status"], STATUSES.working];
|
|
|
|
const statusExpression = ["==", ["get", "status"], STATUSES.working];
|
|
|
|
|
|
|
|
|
|
|
|
@ -14,23 +15,24 @@ export const FilteredWorkingPoints = () => {
|
|
|
|
const layerName = useSourceLayerName();
|
|
|
|
const layerName = useSourceLayerName();
|
|
|
|
const {
|
|
|
|
const {
|
|
|
|
filters: { deltaTraffic, factTraffic, age, region },
|
|
|
|
filters: { deltaTraffic, factTraffic, age, region },
|
|
|
|
|
|
|
|
ranges
|
|
|
|
} = useWorkingPointsFilters();
|
|
|
|
} = useWorkingPointsFilters();
|
|
|
|
const regionFilterExpression = useRegionFilterExpression(region);
|
|
|
|
const regionFilterExpression = useRegionFilterExpression(region);
|
|
|
|
|
|
|
|
|
|
|
|
const deltaExpression = [
|
|
|
|
const deltaExpression = workingFilterHasChanged(deltaTraffic, ranges, "deltaTraffic") ? [
|
|
|
|
[">=", ["get", "delta_current"], deltaTraffic[0]],
|
|
|
|
[">=", ["get", "delta_current"], deltaTraffic[0]],
|
|
|
|
["<=", ["get", "delta_current"], deltaTraffic[1]],
|
|
|
|
["<=", ["get", "delta_current"], deltaTraffic[1]],
|
|
|
|
];
|
|
|
|
] : [true];
|
|
|
|
|
|
|
|
|
|
|
|
const factExpression = [
|
|
|
|
const factExpression = workingFilterHasChanged(factTraffic, ranges, "factTraffic") ? [
|
|
|
|
[">=", ["get", "fact"], factTraffic[0]],
|
|
|
|
[">=", ["get", "fact"], factTraffic[0]],
|
|
|
|
["<=", ["get", "fact"], factTraffic[1]],
|
|
|
|
["<=", ["get", "fact"], factTraffic[1]],
|
|
|
|
];
|
|
|
|
] : [true];
|
|
|
|
|
|
|
|
|
|
|
|
const ageExpression = [
|
|
|
|
const ageExpression = workingFilterHasChanged(age, ranges, "age") ? [
|
|
|
|
[">=", ["get", "age_day"], age[0]],
|
|
|
|
[">=", ["get", "age_day"], age[0]],
|
|
|
|
["<=", ["get", "age_day"], age[1]],
|
|
|
|
["<=", ["get", "age_day"], age[1]],
|
|
|
|
];
|
|
|
|
] : [true];
|
|
|
|
|
|
|
|
|
|
|
|
const filter = regionFilterExpression
|
|
|
|
const filter = regionFilterExpression
|
|
|
|
? [
|
|
|
|
? [
|
|
|
|
|