dwindown
|
a42ae0d689
|
fix: Match Customer Events styling and fix submenu active state
## 🐛 Bug Fixes
### Issue #1: Customer Events Styling Inconsistency ✅
**Customer/Events.tsx:**
- ✅ Added `p-3 rounded-lg border bg-card` to channel rows
- ✅ Added `p-2 rounded-lg` with conditional background to icons
- ✅ Changed Badge variant from "outline" to "secondary"
- ✅ Changed "Recipient:" to "Send to:" format
- ✅ Now matches Staff Events styling exactly
### Issue #2: Submenu Active State ✅
**SubmenuBar.tsx:**
- ✅ Fixed active state detection for sub-pages
- ✅ Changed from exact match to `startsWith` check
- ✅ Now highlights "Notifications" when on /staff or /customer pages
- ✅ Pattern: `pathname === it.path || pathname.startsWith(it.path + "/")`
### Issue #3: Customer Channels Toggles ✅
- Already correct! Customer channels show "Enabled" text without toggles
- This is intentional - customers cannot disable core channels from admin
### Issue #4: WooCommerce Template Integration 📋
**Status:** Documented as future enhancement
**Reason:** Requires deep WooCommerce integration
**Current:** Uses hardcoded default templates
**Future:** Load actual WooCommerce email templates
---
**Result:** UI consistency fixed, navigation working correctly! 🎉
|
2025-11-11 21:04:48 +07:00 |
|
dwindown
|
aea1f48d5d
|
fix: Match Customer Channels to Staff layout and fix event filtering
## 🐛 Bug Fixes
### Customer/Channels.tsx
- ✅ Matched layout to Staff Channels
- ✅ Added "Extend with Addons" section
- ✅ WhatsApp, Telegram, SMS addon cards
- ✅ Consistent UI with Staff page
- ✅ Removed confusing SMS "Coming Soon" inline card
### NotificationsController.php
- ✅ Fixed `get_staff_events()` filtering logic
- ✅ Fixed `get_customer_events()` filtering logic
- ✅ Now uses `recipient_type` field instead of `reset()` on channels
- ✅ Customer events will now show correctly
### Issues Fixed
1. ❌ Customer Channels inconsistent with Staff → ✅ Now matches
2. ❌ Customer Events showing "No Events" → ✅ Now filters correctly
---
**Result:** Both Staff and Customer pages now have consistent UI and working event filtering! 🎉
|
2025-11-11 20:29:24 +07:00 |
|
dwindown
|
24307a0fc9
|
feat: Complete Customer Notifications section
## ✅ Customer Notifications - Complete!
### Files Created
**Customer.tsx:**
- Main Customer Notifications page
- Tabs: Channels, Events, Templates
- Back button to main Notifications page
**Customer/Events.tsx:**
- Uses `/notifications/customer/events` endpoint
- Query key: `notification-customer-events`
- Shows customer-specific events (order_processing, order_completed, etc.)
- Per-channel toggles
- Recipient display
**Customer/Channels.tsx:**
- Email channel (active, built-in)
- Push notifications (requires customer opt-in)
- SMS channel (coming soon, addon)
- Customer preferences information
- Informative descriptions
### App.tsx Updates
- ✅ Added CustomerNotifications import
- ✅ Registered `/settings/notifications/customer` route
### Structure Complete
```
Settings → Notifications
├── Staff Notifications ✅
│ ├── Channels (Email, Push)
│ ├── Events (Orders, Products, Customers)
│ └── Templates
└── Customer Notifications ✅
├── Channels (Email, Push, SMS)
├── Events (Orders, Account)
└── Templates
```
---
**Status:** Both Staff and Customer sections complete! 🎉
**Next:** Test navigation and functionality
|
2025-11-11 20:12:53 +07:00 |
|