22500 Phase 2: extract rich multiline leaf renderer

This commit is contained in:
2026-04-07 09:40:25 +01:00
parent 06b7855826
commit 5b9498b3ef
3 changed files with 107 additions and 83 deletions
+24
View File
@@ -52,6 +52,30 @@ Follow-ups:
- Phase 2: extract low-risk leaf field renderer components from `components/elements/index.js` in bounded slices.
- Perform manual EN/CY + a11y smoke matrix on new appeal/myportal form journeys before merge.
### CL-00Y: 22500 `components/elements/index.js` Phase 2 leaf renderer extraction (Rich multiline)
date: 2026-04-07
author: Cline
scope: `components/elements/index.js`, `components/elements/fields/renderRichMultiline.js`
type: change
rationale: Continue the approved phased decomposition by extracting one low-risk leaf renderer (`RenderRichMultiline`) from the elements monolith while keeping existing field wiring and behavior intact.
impact: Refactor-only move of rich multiline renderer implementation; no route/API/auth/security changes and no intended EN/CY behavior change.
status: completed
Summary:
- Added `components/elements/fields/renderRichMultiline.js` containing the extracted `RenderRichMultiline` renderer.
- Updated `components/elements/index.js` to import the extracted renderer and removed the inline duplicate implementation.
- Kept `RichMultiLinefield` usage and props unchanged (same Redux Field component wiring and validation flow).
Validation:
- `npx eslint components/elements/index.js components/elements/fields/renderRichMultiline.js` -> pass
Follow-ups:
- Continue Phase 2 in bounded slices by extracting additional low-risk leaf renderers (e.g., `RenderMultiline` / `RenderTextfield`) with no behavior change.
### CL-001: TASK22211 endpoint search-document contract consistency slice
date: 2026-03-23