Update documentation after full frontend redesign and bug fix session
Updates CLAUDE.md (design system, tech stack, directory structure, conventions), TASKS.md (redesign and bug fix items checked off), and creates session log for the 2026-03-14 redesign session covering layout rebuild, SCSS replacement, component migration, and 12 bug fixes. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
23
TASKS.md
23
TASKS.md
@@ -45,7 +45,7 @@
|
||||
- [x] Admin coupon management CRUD
|
||||
- [x] Email notifications for payment events
|
||||
|
||||
## Frontend Migration: Tailwind → Vuetify/Vuexy ✅
|
||||
## Frontend Migration: Tailwind → Vuetify/Vuexy ✅ (superseded by redesign below)
|
||||
- [x] Install Vuetify 3, TypeScript, Pinia, Sass, vite-plugin-vuetify
|
||||
- [x] Remove Tailwind CSS
|
||||
- [x] Configure TypeScript (tsconfig.json, path aliases, strict mode)
|
||||
@@ -63,6 +63,27 @@
|
||||
- [x] Set purple primary color (#7367F0) matching Vuexy demo
|
||||
- [x] 252 tests passing, 1310 assertions (12 pre-existing VpsControllerTest failures)
|
||||
|
||||
## Full Frontend Redesign (2026-03-14) ✅
|
||||
- [x] Phase 0 — Foundation: new SCSS design system (8 files), navy blue palette (#1d4ed8), Plus Jakarta Sans + JetBrains Mono fonts, removed Vuexy @core SCSS (38 files), installed echarts/vue-echarts/@vueuse/core
|
||||
- [x] Phase 1 — Layout Infrastructure: 8 new shared components (AppSidebar, AppTopNavbar, CommandPalette, ToastStack, NotificationPanel, SkeletonLoader, EmptyState, Breadcrumbs), Pinia toast store, rebuilt all 4 layouts
|
||||
- [x] Phase 2 — Marketing Components: 9 new components (HeroSection, NetworkHero, VpsHero, DedicatedHero, WebHostingHero, GameServerHero, GlassCard, ScrollReveal, PricingCard)
|
||||
- [x] Phase 3 — Page Migration: replaced AppTextField/AppSelect/AppTextarea with native Vuetify across 28 pages, merged Products→Home and BattlefieldAcp→GameServers, added 301 redirects
|
||||
- [x] Phase 4 — Polish: theme persistence (localStorage), theme-aware CSS custom properties, headless Chrome visual verification
|
||||
|
||||
## Bug Fixes (2026-03-14) ✅
|
||||
- [x] placeOrder() column name fixes (payment_method→payment_gateway, removed non-existent columns)
|
||||
- [x] VirtFusion provisioning_info stored in credentials via array_merge (was using non-existent column)
|
||||
- [x] PayPal webhook header verification (PAYPAL-TRANSMISSION-* headers)
|
||||
- [x] VPS root password moved from success flash to secure new_password flash key with dialog
|
||||
- [x] ensure_not_suspended middleware applied to account routes with impersonation bypass + banned check
|
||||
- [x] User::invoices() renamed to billingInvoices() to avoid Cashier conflict (updated 7+ call sites)
|
||||
- [x] Impersonation stop route added on account subdomain
|
||||
- [x] Performance indexes migration (invoices.status, orders.status, audit_logs.action/created_at)
|
||||
- [x] Invoice number collision fix (Str::random(6) instead of count()+1/rand())
|
||||
- [x] Dashboard stats caching (Cache::remember with 5-min TTL)
|
||||
- [x] Stripe last_four→last4 property fix in BillingController
|
||||
- [x] FlashProps type updated with info and new_password keys
|
||||
|
||||
## Notifications System ✅
|
||||
- [x] Create notification classes (PaymentSucceeded, PaymentFailed, SubscriptionCreated, SubscriptionCancelled, ServiceProvisioned, InvoiceGenerated)
|
||||
- [x] Configure mail and database notification channels
|
||||
|
||||
Reference in New Issue
Block a user