refactor(admin): replace success toasts with proximate button-state feedback (#173)
* refactor(admin): replace success toasts with proximate button-state feedback
Replace far-corner toast notifications with a two-layer feedback system:
- SaveButton component cycles idle/saving/saved for form saves
- Visual changes (item disappears, dialog closes) serve as feedback
for deletions, toggles, and dialog submissions
Add useSaveState hook (idle -> saving -> saved -> idle with 2s auto-
reset timer) and SaveButton component with CheckCircle icon, aria-live
status region for screen readers, and matching admin button styling.
Update 4 hooks, 8 pages, 6 child components to use the new system.
Remove all 24 success toast calls and useToast imports from admin.
Move toast viewport to bottom-left (aligned with admin sidebar).
Remove useToast mock from 6 admin test files.
Net change: -62 lines, 21 new tests (1021 total).
* style: fix prettier formatting in 4 components
authored by