Closed kachnitel closed 4 years ago
[x] Trail
appears to make the most logical sense to be a part of Location.trails
@computed get trails () { return TrailStore._collection.filter((trail: Trail) => trail.location === this.id) }
[x] TrailStore
population:
Location.trails
requests filtered trails from TrailStore
, and if !trailsLoaded.completed
, it'll call provider and add results to TrailStore
[ ] Pagination should be considered / API currently returns 20 items and doesn't support pagination. Whistler BP has >100 trail entities so pagination is necessary here.
Location.trailsLoaded = { completed: bool, loaded: int }
loaded
for offset, which is passed onto the API. completed
is false until all items are loaded[ ] Search / filter within location trails
GET /locations/{id}/trails/search
that adds results to store(but not trailsLoaded
?)Remaining work split into separate issues: https://github.com/kachnitel/RideTime/issues/61 https://github.com/kachnitel/RideTime/issues/62
TrailStore
/ Part ofLocationStore
(Location.trails
)?Location
Route
(child ofEvent
)