related to #465
Description
When retrieving resources by category or subcategory, the client app sorts the results by what is open.
|
const resources = sortByOpen( |
We should add another sorting step that sorts the resources to display those closest to the user first. This could either be done client-side (with another sorting function) or we could update the api to do both of these sorting options server side.
If we want to move this logic to the server, we will need to make a new endpoint (something like /api/v2/resources) where the client can send in a bunch of query params and get the specific results they are looking for.
interface ResourcesV2Params {
category?: string;
subcategory?: string;
coordinates?: string;
/** we may not need this yet but if we ever expand outside of Boulder this could be nice */
localtime?: string;
/** optional - but one day soon we may need to paginate these results */
page?: number;
}
Checklist
- resources that are open sorted by those closest to the user
- resources that are closed sorted by those closest to the user
Tech Notes
related to #465
Description
When retrieving resources by category or subcategory, the client app sorts the results by what is open.
upswyng/packages/web/src/components/CategoryResults.tsx
Line 48 in ebd9dcf
We should add another sorting step that sorts the resources to display those closest to the user first. This could either be done client-side (with another sorting function) or we could update the api to do both of these sorting options server side.
If we want to move this logic to the server, we will need to make a new endpoint (something like
/api/v2/resources) where the client can send in a bunch of query params and get the specific results they are looking for.Checklist
Tech Notes
sortByProximityutility.