(currentStatus: string)
| 103 | }, [explanation, mapping, diagram]); |
| 104 | |
| 105 | const shouldShowReasoning = (currentStatus: string) => { |
| 106 | if ( |
| 107 | currentStatus === "explanation_sent" || |
| 108 | (currentStatus.startsWith("explanation") && !explanation) |
| 109 | ) { |
| 110 | return "explanation"; |
| 111 | } |
| 112 | if ( |
| 113 | currentStatus === "mapping_sent" || |
| 114 | (currentStatus.startsWith("mapping") && !mapping) |
| 115 | ) { |
| 116 | return "mapping"; |
| 117 | } |
| 118 | if ( |
| 119 | currentStatus === "diagram_sent" || |
| 120 | (currentStatus.startsWith("diagram") && !diagram) |
| 121 | ) { |
| 122 | return "diagram"; |
| 123 | } |
| 124 | return null; |
| 125 | }; |
| 126 | |
| 127 | const renderReasoningMessage = () => { |
| 128 | const reasoningType = shouldShowReasoning(status); |
no outgoing calls
no test coverage detected