Files
portal-api/app/Repositories
baodev0andClaude Opus 5.5 40bf6b54f9 feat(admin): star/tags marks, service product-type filter, campaign bulk actions, SMTP test
- Star (is_starred) and colored tags for services, customers, orders, invoices:
  Markable trait, tags/taggables tables, PATCH administrator/marks/{type}/{key},
  tag CRUD, list filters starred / tag_ids[]
- GET administrator/services accepts product_type (falls back to product type
  for legacy rows without services.type)
- Mail campaigns: bulk cancel / retry failed / delete; cancelled campaigns are
  skipped by SendMailCampaignRecipient
- POST administrator/settings/test-smtp sends a test email through the saved
  mail transport

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 21:53:41 +07:00
..
2026-09-28 08:26:29 +07:00
2026-09-28 08:26:29 +07:00
2026-09-28 08:26:29 +07:00
2026-09-28 08:26:29 +07:00
2025-07-24 16:18:27 +07:00
2026-09-28 08:26:29 +07:00
2025-07-24 16:18:27 +07:00
2026-06-22 08:43:32 +07:00
2026-09-28 08:26:29 +07:00
2026-09-28 08:26:29 +07:00
2025-07-24 16:18:27 +07:00
2025-07-24 16:18:27 +07:00
2026-08-28 16:40:40 +07:00