1. 25 Aug, 2025 9 commits
  2. 24 Aug, 2025 9 commits
  3. 23 Aug, 2025 19 commits
  4. 22 Aug, 2025 3 commits
    • 🐛 fix(header): prevent NotificationButton from shrinking when unread badge appears · 54e03c42
      - Remove `size='small'` when the button is wrapped by `Badge`
      - Keep button dimensions consistent with/without badge
      - Preserve 18px icon size and existing styles/accessibility
      - Lint check passed with no issues
      
      Files: web/src/components/layout/HeaderBar/NotificationButton.jsx
      t0ng7u committed
    • 📱 fix(ui/topup): make stats numbers responsive on mobile · 82e87b84
      Reduce KPI font size on small screens to prevent overlapping of large
      numbers while preserving the desktop layout.
      
      Changes:
      - InvitationCard.jsx: use `text-base sm:text-2xl` for
        pending earnings, total earnings, and invite count.
      - RechargeCard.jsx: use `text-base sm:text-2xl` for
        current balance, historical usage, and request count.
      
      Impact:
      - Visual-only; no behavioral changes.
      - Desktop/tablet unchanged.
      - Lint passes.
      
      Files:
      - web/src/components/topup/InvitationCard.jsx
      - web/src/components/topup/RechargeCard.jsx
      t0ng7u committed
    • 🎨 refactor(ui): harden iframe messaging · 1dff565b
      - useHeaderBar.js
        - Wrap handlers with useCallback (logout, language/theme toggle, mobile menu)
        - Add null checks and try/catch around iframe postMessage (theme & language)
        - Keep minimal effect deps; remove unused StatusContext dispatch
        - Logo preload effect safe and scoped to `logo`
      
      - index.jsx
        - No functional changes; locale memoization remains stable
      
      Chore:
      - Lint clean; no runtime warnings
      - Verified no render loops or performance regressions
      t0ng7u committed