Skip to content

Commit

Permalink
Handle selectedFilters
Browse files Browse the repository at this point in the history
  • Loading branch information
CaitBarnard committed Jan 3, 2024
1 parent 0b616f5 commit 7912796
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 2 deletions.
20 changes: 19 additions & 1 deletion src/client/components/Dashboard/my-tasks/MyTasks.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,21 @@ const FiltersContainer = styled.div`
}
`

function mapSelectedCompanyFilters(selectedFilters, companies) {
const selectedCompanyIds = selectedFilters?.companies || []

const selectedCompanies = companies.filter((company) =>
selectedCompanyIds.includes(company.id)
)

const options = selectedCompanies.map((company) => ({
label: company.name,
value: company.id,
}))

return options
}

export const MyTasksContent = ({ myTasks, filters, selectedFilters }) => (
<>
<TaskCompaniesAndProjectsResource>
Expand Down Expand Up @@ -68,7 +83,10 @@ export const MyTasksContent = ({ myTasks, filters, selectedFilters }) => (
label: company.name,
value: company.id,
}))}
selectedOptions={selectedFilters?.companies}
selectedOptions={mapSelectedCompanyFilters(
selectedFilters,
companies
)}
data-test="company-filter"
/>
</FiltersContainer>
Expand Down
2 changes: 1 addition & 1 deletion src/client/components/Dashboard/my-tasks/state.js
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ export const state2props = ({ router, ...state }) => {
},
},
selectedFilters: {
companies: [],
companies: queryParams.company,
},
}
}

0 comments on commit 7912796

Please sign in to comment.