Skip to content
Snippets Groups Projects
Commit f0f2df4b authored by Remco Tukker's avatar Remco Tukker
Browse files

if max1year is set on filter, ensure thats the case when opening a new page

parent adb748e2
No related branches found
No related tags found
1 merge request!25Feature/comp 182 improved nren selection
......@@ -12,6 +12,14 @@ interface inputProps {
function Filter({ filterOptions, filterSelection, setFilterSelection, max1year = false, coloredYears = false }: inputProps): ReactElement {
if (max1year && filterSelection.selectedYears.length > 1) {
const maxYear = Math.max(...filterSelection.selectedYears);
setFilterSelection({
selectedYears: [maxYear],
selectedNrens: [...filterSelection.selectedNrens]
});
}
const handleNrenClick = (nren: string) => {
if (filterSelection.selectedNrens.includes(nren)) {
setFilterSelection({
......
......@@ -44,12 +44,11 @@ function getJSXFromMap(data: Map<string, Map<number, Policy>>) {
<ul>
{policies.map(([key, text]) => (
!!policy[key] && (
<li key={key}>
<a href={policy[key]} target="_blank" rel="noopener noreferrer"
style={{ textDecoration: 'none' }}>
{text}
</a>
</li>
<li key={key}>
<a href={policy[key]} target="_blank" rel="noopener noreferrer" style={{ textDecoration: 'none' }}>
{text}
</a>
</li>
)
))}
</ul>
......@@ -60,14 +59,14 @@ function getJSXFromMap(data: Map<string, Map<number, Policy>>) {
}
function PolicyPage({ filterSelection, setFilterSelection }: inputProps) {
const [policytData, setProjectData] = useState<Policy[]>();
const [policyData, setProjectData] = useState<Policy[]>();
const { years, nrens } = useMemo(
() => getYearsAndNrens(policytData || []),
[policytData]
() => getYearsAndNrens(policyData || []),
[policyData]
);
const selectedData = (policytData || []).filter(project =>
const selectedData = (policyData || []).filter(project =>
filterSelection.selectedYears.includes(project.year) && filterSelection.selectedNrens.includes(project.nren)
);
const policytDataByYear = createPolicyDataLookup(selectedData);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment