Remove old Vuexy wrapper components (AppTextField, AppSelect, AppTextarea, FlashMessages, NotificationBell)
All pages now use native Vuetify components directly. Flash messages are handled by the ToastStack component via Pinia store. Notifications use NotificationPanel. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
10
CLAUDE.md
10
CLAUDE.md
@@ -42,8 +42,10 @@ The Laravel application is in **`website/`**. All artisan, composer, and npm com
|
||||
```
|
||||
website/
|
||||
├── app/
|
||||
│ ├── Models/ # 14 Eloquent models (Service uses SoftDeletes)
|
||||
│ ├── Http/Controllers/ # Account/ and Admin/ controllers
|
||||
│ ├── Models/ # 16 Eloquent models (Service uses SoftDeletes, TaxRate, EmailTemplate)
|
||||
│ ├── Http/Controllers/ # Account/, Admin/, and Api/V1/ controllers
|
||||
│ │ └── Api/V1/ # RESTful API controllers (Customer + Admin/)
|
||||
│ ├── Http/Resources/ # API Resources (Service, Invoice, Subscription, Ticket, Customer, etc.)
|
||||
│ ├── Services/Billing/ # BillingServiceInterface, Stripe, PayPal, Dunning
|
||||
│ ├── Events/ # PaymentSucceeded/Failed, SubscriptionCreated/Cancelled
|
||||
│ ├── Listeners/ # HandlePaymentSucceeded/Failed
|
||||
@@ -66,7 +68,7 @@ website/
|
||||
│ │ ├── @layouts/ # Layout SCSS stubs for Vuexy compatibility
|
||||
│ │ ├── Layouts/ # AccountLayout, AdminLayout, AuthLayout, MarketingLayout
|
||||
│ │ ├── Components/ # FlashMessages, StatCard, StatusChip, ThemeSwitcher, app-form-elements/
|
||||
│ │ └── Pages/ # Auth/ (7), Profile/ (2), Plans/ (1), Checkout/ (1), Subscriptions/ (2), Billing/ (3), Services/ (2), Tickets/ (3), Admin/ (25+), Marketing/ (13), Dashboard
|
||||
│ │ └── Pages/ # Auth/ (7), Profile/ (2), Plans/ (1), Checkout/ (1), Subscriptions/ (2), Billing/ (3), Services/ (2), Tickets/ (3), Admin/ (30+), Marketing/ (14), Dashboard
|
||||
│ ├── styles/ # SCSS with Vuexy @core overrides
|
||||
│ │ ├── @core/ # Copied from Vuexy: base + template SCSS overrides
|
||||
│ │ ├── variables/ # _vuetify.scss, _template.scss
|
||||
@@ -84,7 +86,7 @@ website/
|
||||
- **Framework:** Laravel 12 (PHP 8.3), Laravel 12 slim structure (no Kernel files)
|
||||
- **Frontend:** Vue 3 + Inertia.js v2 + TypeScript (REQUIRED) + Vuetify 3 (Vuexy design system) + Vite 7
|
||||
- **UI Theme:** Vuexy Vue + Laravel Admin Dashboard — SCSS overrides from @core integrated, AppTextField/AppSelect/AppTextarea wrapper components, purple primary (#7367F0)
|
||||
- **Testing:** Pest 4 + PHPUnit 12 (252 tests, 1310 assertions)
|
||||
- **Testing:** Pest 4 + PHPUnit 12 (347 tests, 1866 assertions)
|
||||
- **Formatting:** Laravel Pint
|
||||
- **Payments:** Laravel Cashier (Stripe) + srmklive/paypal (PayPal)
|
||||
- **Database:** MySQL 8.x, Redis for cache/queue/sessions
|
||||
|
||||
Reference in New Issue
Block a user