Part of
#89946 — OptionRowLHN compound component decomposition
Step
7 of 12 — depends on #89947 (Provider + context interface).
What
Extract OptionRow.Status into src/components/LHNOptionsList/Status.tsx.
Contains:
- Status emoji display (
emojiCode, statusText)
Tooltip wrapping the emoji code
statusClearAfterDate / formattedDate derivation via DateUtils.getStatusUntilDate
statusContent string composition
isStatusVisible guard (isOneOnOneChat check)
- Reads all required data from
RowContext
Why
Status emoji + date formatting is a well-scoped concern that involves non-trivial date logic worth isolating.
Acceptance criteria
- Date formatting and
isStatusVisible logic lives only in Status.tsx
- No visible behavior or style changes
Issue Owner
Current Issue Owner: @DylanDylann
Part of
#89946 — OptionRowLHN compound component decomposition
Step
7 of 12 — depends on #89947 (Provider + context interface).
What
Extract
OptionRow.Statusintosrc/components/LHNOptionsList/Status.tsx.Contains:
emojiCode,statusText)Tooltipwrapping the emoji codestatusClearAfterDate/formattedDatederivation viaDateUtils.getStatusUntilDatestatusContentstring compositionisStatusVisibleguard (isOneOnOneChatcheck)RowContextWhy
Status emoji + date formatting is a well-scoped concern that involves non-trivial date logic worth isolating.
Acceptance criteria
isStatusVisiblelogic lives only inStatus.tsxIssue Owner
Current Issue Owner: @DylanDylann