animl-frontend
animl-frontend copied to clipboard
A frontend web app for viewing & labeling camera trap data by The Nature Conservancy.
And "image errors export".
We use them pretty interchangeably throughout the app but we really ought to define them or pick one and use it consistently.
We use both throughout the app - we should come up with specific definitions and make sure we are using them consistently. Related: it would be worth tightening up our...
We chose [graphql-request](https://github.com/jasonkuhrt/graphql-request) originally because it was lightweight and flexible, but now that we've migrated to Apollo Server v4 a few new needs have come up that graphql-request doesn't fully...
Otherwise the image count (and currently selected filters) don't match images displayed in the images table.
Many camera trap management software options include the management of all of the site/deployment metadata that is collected by typical camera trap practitioners. The aids in downstream data management and...
We need to be able to support consuming & storing [GraphQL errors](https://www.apollographql.com/docs/react/data/error-handling/) produced by the API in our application state, as well as errors thrown internally on the client side...
`graphql-request` supports using `AbortController` to abort queries that are in-flight: https://github.com/jasonkuhrt/graphql-request/blob/HEAD/examples/request-cancellation.ts This seems important, especially because users can toggle on/off filters quickly and each one triggers a new `GetImages` request...
## Need Adding labels with the current UI is tedious and time-consuming if you have more than a few to add. This is a barrier to setting up a new...