- Add Reset PW and Set Quota action buttons to each mailbox row
- Shared edit modal that switches between password / quota modes
- New woocow_admin_mailbox_edit AJAX handler in PHP
- Quota reloads mailbox list after save; password closes modal silently
- Customer-facing Change Password was already implemented in account JS
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- get_domain_mailboxes: was POST /api/v1/get/mailboxes/{domain},
correct path is GET /api/v1/get/mailbox/all/{domain}
- Quota percentage field is percent_in_use, not quota_used_in_percent
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Mailcow's GET /api/v1/get/domain/all returns domain_name (not domain)
in each response object. Using the wrong key caused the dropdown to
display 'null' for every entry.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>