Skip to content

Move outlet logic into Zustand store #59

@corviday

Description

@corviday

If a user selects an area by clicking on the map:

  1. The selected outlet is passed all the way up the MapDisplay component chain to App
  2. The selected outlet is passed all the way down the AreaDisplay component chain to AreaDisplay
    3. AreaDisplay queries the backend and finds the watershed upstream of that outlet
  3. The watershed is passed all the way up the AreaDisplay component chain to App
  4. The watershed is passed all the way down theDataDisplayand MapDisplay component chains to DataMap and *DataDisplay for analysis and viewing

App, the top level component, "owns" both region and outlet state, to facilitate all this note-passing, despite doing nothing with them except passing them around. Storing the selected outlet and region in a Zustand store would be a lot less complicated.


@rod-glover also suggests loading configuration files directly into the store. We've currently got four; three region-whitelists and one that records default map colours for variables.

Metadata

Metadata

Assignees

No one assigned

    Labels

    maintainabilitymake the project easier to work on

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions