| name | jeff-display-formatting |
| description | Jeff's display-formatting conventions for money, numbers, dates, and date visuals. Use whenever rendering API values in UI. |
Jeff's Display Formatting
Render user-facing values with consistent formatting across routes.
Apply when
- Displaying monetary amounts.
- Displaying dates/times from API values.
- Rendering date visuals in table/list cells.
Money rules
- Use
formatAmount() from @/lib/utils.
- Do not render raw numeric strings for currency.
- Pair numeric output with
font-mono tabular-nums where alignment matters.
Date/time rules
- Do not display raw API timestamps directly.
- Use
date-fns formatting or shared helpers.
- Use human-readable formats (for example
dd MMM yyyy, h:mm a).
- For URL state, store dates as
yyyy-MM-dd strings.
Visual date rule
- Use
<DynamicDateIcon date={...} /> in list/table contexts where a date icon improves scanability.
Validation checklist