fix(recurring): remove VND decimals and display notification status badge
Summary of Changes
1. Fix VND Decimal Display & Input Formatting
-
Core Currency Formatters (
money-input.ts,wallet-format.ts,i18n):- Enforced integer-only formatting (
minimumFractionDigits: 0,maximumFractionDigits: 0) andMath.round()for all VND monetary values. - Added
normalizeAmountInput(amount, currency)to strip trailing.00from backend DTOs when loading form defaults. - Prevented decimal point input and switched mobile keyboard mode to
numericfor VND inputs. - Aligned formatting across
RecurringTransactionFormModal,TransactionFormModal,TransferFormModal, andBudgetFormModal.
- Enforced integer-only formatting (
2. Recurring Transactions Notification / Reminder Status
-
Recurring Schedule List (
pages/recurring-transactions/index.tsx):- Added clear notification status badges directly on each transaction card:
-
Enabled:
Remind {{days}}d before(orRemind same day) in warning badge. -
Disabled:
No reminderin subtle muted badge.
-
Enabled:
- Avoids requiring users to click into modal details to check whether reminders are configured.
- Kept the summary information box clean in a 2-column layout (
CycleandNext run).
- Added clear notification status badges directly on each transaction card:
-
Modal Synchronization:
- Maintained reminder enable toggle and selected day settings when editing schedules in
RecurringTransactionFormModal. - Added auto-clamp to same-day reminder (
0 days) when recurring frequency is set toDAILY. - Updated
RecurringTransactionDetailsModalto display both enabled and disabled reminder states.
- Maintained reminder enable toggle and selected day settings when editing schedules in