Skip to content

Commit

Permalink
Sort Great Areas
Browse files Browse the repository at this point in the history
  • Loading branch information
dcruzb committed Aug 1, 2023
1 parent fc1a7f9 commit c9a5f90
Showing 1 changed file with 37 additions and 35 deletions.
72 changes: 37 additions & 35 deletions src/components/FilterByArea/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -83,41 +83,43 @@ function FilterByArea({ deadlines, checkedValues, onCheckedChange }: FilterProps
defaultExpandIcon={<ChevronRightIcon />}
>
{treeData.size > 0 &&
Array.from(treeData).map(([greatArea, areas]) => (
<TreeItem
key={greatArea}
nodeId={greatArea}
label={
<StyledTreeItemLabel>
<Checkbox
checked={checkedValues.includes(greatArea)}
onChange={e => handleCheckboxChange(e, greatArea)}
/>
{greatArea}
</StyledTreeItemLabel>
}
>
{areas.map(area => {
const childNodeId = `${greatArea}_${area}`;
return (
<TreeItem
key={childNodeId}
nodeId={childNodeId}
label={
<StyledTreeItemLabel>
<Checkbox
size='small'
checked={checkedValues.includes(childNodeId)}
onChange={e => handleCheckboxChange(e, childNodeId)}
/>
{area}
</StyledTreeItemLabel>
}
/>
);
})}
</TreeItem>
))}
Array.from(treeData)
.sort((a, b) => a[0].localeCompare(b[0]))
.map(([greatArea, areas]) => (
<TreeItem
key={greatArea}
nodeId={greatArea}
label={
<StyledTreeItemLabel>
<Checkbox
checked={checkedValues.includes(greatArea)}
onChange={e => handleCheckboxChange(e, greatArea)}
/>
{greatArea}
</StyledTreeItemLabel>
}
>
{areas.map(area => {
const childNodeId = `${greatArea}_${area}`;
return (
<TreeItem
key={childNodeId}
nodeId={childNodeId}
label={
<StyledTreeItemLabel>
<Checkbox
size='small'
checked={checkedValues.includes(childNodeId)}
onChange={e => handleCheckboxChange(e, childNodeId)}
/>
{area}
</StyledTreeItemLabel>
}
/>
);
})}
</TreeItem>
))}
</TreeView>
</div>
);
Expand Down

0 comments on commit c9a5f90

Please sign in to comment.