This is an umbrella issue for several module-specific issues to come.
We use react-router to get into the settings area:
And into individual modules' settings areas:
And into specific pages of a module's settings:
But once we're in the individual pages, most of them use local state to navigate between specific objects that are being maintained. For example, in the permission-set editor, the same URL (shown above) is used for editing Jakub's Set or Untitled Permission Set or any other set.
We should use proper routing all the way down, so that we'd have URLs like
Related to this, I worry that we are starting to proliferate settings pages with very similar code. We should look at whether we can abstract out a skeleton that can be customised.