fix(mc-browser): add all missing field fallbacks for ControlDetail
tags, generation_metadata, source_citation, verification_method, evidence_type, similar_controls, source_original_text, parent_control_uuid Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -37,16 +37,28 @@ export default function MasterControlsPage() {
|
|||||||
|
|
||||||
// DETAIL mode — add fallback fields that ControlDetail expects
|
// DETAIL mode — add fallback fields that ControlDetail expects
|
||||||
if (state.mode === 'detail' && state.selectedControl) {
|
if (state.mode === 'detail' && state.selectedControl) {
|
||||||
|
const c = state.selectedControl
|
||||||
const safeCtrl = {
|
const safeCtrl = {
|
||||||
...state.selectedControl,
|
...c,
|
||||||
scope: state.selectedControl.scope || { platforms: [], components: [], data_classes: [] },
|
scope: c.scope || { platforms: [], components: [], data_classes: [] },
|
||||||
target_audience: state.selectedControl.target_audience || [],
|
target_audience: c.target_audience || [],
|
||||||
requirements: state.selectedControl.requirements || [],
|
requirements: c.requirements || [],
|
||||||
test_procedure: state.selectedControl.test_procedure || [],
|
test_procedure: c.test_procedure || [],
|
||||||
evidence: state.selectedControl.evidence || [],
|
evidence: c.evidence || [],
|
||||||
open_anchors: state.selectedControl.open_anchors || [],
|
open_anchors: c.open_anchors || [],
|
||||||
risk_score: state.selectedControl.risk_score || null,
|
tags: c.tags || [],
|
||||||
implementation_effort: state.selectedControl.implementation_effort || null,
|
risk_score: c.risk_score ?? null,
|
||||||
|
implementation_effort: c.implementation_effort ?? null,
|
||||||
|
generation_metadata: c.generation_metadata || null,
|
||||||
|
source_citation: c.source_citation || null,
|
||||||
|
source_original_text: c.source_original_text || '',
|
||||||
|
verification_method: c.verification_method || null,
|
||||||
|
evidence_type: c.evidence_type || null,
|
||||||
|
release_state: c.release_state || 'active',
|
||||||
|
category: c.category || 'master_control',
|
||||||
|
severity: c.severity || 'medium',
|
||||||
|
parent_control_uuid: c.parent_control_uuid || null,
|
||||||
|
similar_controls: c.similar_controls || [],
|
||||||
}
|
}
|
||||||
return (
|
return (
|
||||||
<ControlDetail
|
<ControlDetail
|
||||||
|
|||||||
Reference in New Issue
Block a user