Files
WooNooW/includes/Api
dwindown bd30f6e7cb feat: Add email and push channel enable/disable toggles
##  Channel Toggle System Complete

### Backend (PHP)

**NotificationsController Updates:**
- `get_channels()` - Now reads enabled state from options
  - `woonoow_email_notifications_enabled` (default: true)
  - `woonoow_push_notifications_enabled` (default: true)
- `POST /notifications/channels/toggle` - New endpoint
- `toggle_channel()` - Callback to enable/disable channels

**Features:**
- Email notifications can be disabled
- Push notifications can be disabled
- Settings persist in wp_options
- Returns current state in channels API

### Frontend (React)

**Channels Page:**
- Added enable/disable toggle for all channels
- Switch shows "Enabled" or "Disabled" label
- Mutation with optimistic updates
- Toast notifications
- Disabled state during save
- Mobile-responsive layout

**UI Flow:**
1. User toggles channel switch
2. API call to update setting
3. Channels list refreshes
4. Toast confirmation
5. Active badge updates color

### Use Cases

**Email Channel:**
- Toggle to disable all WooCommerce email notifications
- Useful for testing or maintenance
- Can still configure SMTP settings when disabled

**Push Channel:**
- Toggle to disable all push notifications
- Subscription management still available
- Settings preserved when disabled

### Integration

 **Backend Storage** - wp_options
 **REST API** - POST endpoint
 **Frontend Toggle** - Switch component
 **State Management** - React Query
 **Visual Feedback** - Toast + badge colors
 **Mobile Responsive** - Proper layout

---

**Notification system is now complete!** 🎉
2025-11-11 15:17:04 +07:00
..