refactor: drop toast + over-engineered extras, add inline admin feedback
CI / quality (push) Waiting to run
CI / quality (push) Waiting to run
Phase 1 cleanup of the personal-site revamp. Backend/architecture untouched; changes are limited to removing unused complexity and restoring feedback. Removals - Toast system: delete react-hot-toast, Toaster, QueryToastBridge, lib/toast, the toggle/easter-egg calls, related i18n keys and the dependency. - Contact protection: remove Turnstile + per-IP rate limiting (lib/contact-guard, lib/contact-protection, admin screen, form widget, app-config wiring, nav entry, test). - Speculative specs: delete orders, products, downloads, project-inquiry. Inline feedback (replaces toast, no new deps) - Add lib/admin-feedback (withFlash/readFlash) and components/admin/admin-flash, rendered centrally by AdminDashboardShell. - Emit success/error messages for media, site-settings, portfolio, smtp, marquee and maintenance actions; pages read them via searchParams. - Contact form shows validation/delivery errors inline; success still redirects to /success. Docs - Fix stale paths in frontend-system-* (components/root -> components/admin, lib/root-navigation -> lib/admin-navigation, drop phantom src/) and remove contact-protection references from docs and CLAUDE.md. - Add docs/PHASE0_DIAGNOSIS.md (diagnosis report). Note: proxy.ts self-fetch kept intentionally; it also drives maintenance mode.
This commit is contained in:
@@ -77,11 +77,11 @@ Repeated nested panels and stat blocks in feature code were moved toward shared
|
||||
|
||||
Refactored areas include:
|
||||
|
||||
- `components/root/media-field-picker.tsx`
|
||||
- `components/root/portfolio-projects-overview.tsx`
|
||||
- `components/root/portfolio-project-form.tsx`
|
||||
- `components/root/portfolio-categories-manager.tsx`
|
||||
- `components/root/site-settings-form.tsx`
|
||||
- `components/admin/media-field-picker.tsx`
|
||||
- `components/admin/portfolio-projects-overview.tsx`
|
||||
- `components/admin/portfolio-project-form.tsx`
|
||||
- `components/admin/portfolio-categories-manager.tsx`
|
||||
- `components/admin/site-settings-form.tsx`
|
||||
|
||||
### 5. False abstraction fixed
|
||||
|
||||
@@ -113,13 +113,13 @@ Current `AppCard` levels are now meaningfully distinct:
|
||||
- `components/dashboard/dashboard-layout.tsx`
|
||||
- `components/layout/floating-preferences.tsx`
|
||||
- `components/layout/site-header.tsx`
|
||||
- `components/root/flash-message.tsx`
|
||||
- `components/root/media-field-picker.tsx`
|
||||
- `components/root/portfolio-categories-manager.tsx`
|
||||
- `components/root/portfolio-project-form.tsx`
|
||||
- `components/root/portfolio-projects-overview.tsx`
|
||||
- `components/root/portfolio-subnav.tsx`
|
||||
- `components/root/site-settings-form.tsx`
|
||||
- `components/admin/flash-message.tsx`
|
||||
- `components/admin/media-field-picker.tsx`
|
||||
- `components/admin/portfolio-categories-manager.tsx`
|
||||
- `components/admin/portfolio-project-form.tsx`
|
||||
- `components/admin/portfolio-projects-overview.tsx`
|
||||
- `components/admin/portfolio-subnav.tsx`
|
||||
- `components/admin/site-settings-form.tsx`
|
||||
- `components/ui/app-card.tsx`
|
||||
- `components/ui/dialog.tsx`
|
||||
- `components/ui/sheet.tsx`
|
||||
|
||||
Reference in New Issue
Block a user