A tidier admin panel with tabs and safer saves
The admin page had grown into one very long page, with seven unrelated groups of settings sharing a single Save button at the very bottom. It now has tabs: Overview, Users, Invites, Home page, Business, Billing, Email, Boards, and System.
Small things that help
- Every settings tab has its own Save button, pinned to the bottom of the screen so it's always in reach.
- The address remembers the tab, so reloading keeps your place and notification emails link to the right one.
- Plan and role changes show a Saved tag next to the user you changed.
- Changing a paying customer's plan asks first. A change on the admin page doesn't change what Stripe charges, and Stripe would set it back at renewal, so the warning points to the right way to do it.
Tidying up also turned up a bug: two parts of the page shared the same internal name, so the Save button's confirmation and the test email results had never actually appeared. Now they do.