1. 11 Aug, 2026 2 commits
    • Mahmoud Aglan's avatar
      fix(transfers): show separation origin on child profile and translate audit labels to Arabic · ccd9b70a
      Mahmoud Aglan authored
      - Add transferred_from_transfer_id column to track child separation origin
      - TransferProcessor sets the field when completing child separations
      - Member profile detects separation transfers and shows: parent name,
        separation date, actual paid fees (not full membership_value)
      - Financial summary shows "رسوم الفصل المدفوعة" for separated children
      - Transfer status labels: "requested" now shows "في انتظار الدفع"
      - AuditService: comprehensive Arabic labels for statuses, fields, and
        formatted values (payment_method, membership_type, classification, etc.)
      - Backfill migration links existing completed transfers to their target members
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      ccd9b70a
    • Mahmoud Aglan's avatar
      fix(retroactive): dispatch payment events to treasury and skip zero-amount installments · cb2f1384
      Mahmoud Aglan authored
      Retroactive payments now fire payment.completed event so DailyCashMovementService
      records them in daily_cash_movements (treasury). Zero-amount installments (from
      bad data where down_payment = total_amount) no longer create empty payment records.
      Also simplifies overdue subscriptions section on member profile to a warning banner.
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      cb2f1384
  2. 10 Aug, 2026 1 commit
    • Mahmoud Aglan's avatar
      feat(members): show subscription status, transfer details, and overdue amounts · 28433036
      Mahmoud Aglan authored
      1. Subscription badge: shows if active (paid), overdue, or awaiting renewal
      2. Overdue table: lists all unpaid subscriptions with amounts needed to renew
      3. Transfer origin card: shows who transferred, when, and actual amount paid
      4. Financial summary: shows actual paid amount (not original membership_value) for transferred members
      5. Payment history link for deceased member (accessible from transferee's page)
      6. Redirect /members/{id} to archive page if member is archived
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      28433036
  3. 09 Aug, 2026 5 commits
  4. 08 Aug, 2026 28 commits
  5. 06 Aug, 2026 4 commits