@@ -13,6 +13,7 @@ import classnames from 'classnames';
1313import AlertMsg from '../AlertMsg' ;
1414import './output.css' ;
1515import PossibleIssues from '../PossibleIssues' ;
16+ import PossibleIssuesByAI from '../PossibleIssuesByAI' ;
1617
1718const Output = ( ) => {
1819 const location = useLocation ( ) ;
@@ -47,6 +48,7 @@ const Output = () => {
4748 buildName : dataInfo . buildName ,
4849 buildUrl : dataInfo . buildUrl ,
4950 rerunLink : dataInfo . rerunLink ,
51+ testOutputId : info . testOutputId ,
5052 } ;
5153 } else {
5254 const results = await fetchData ( `/api/getData?_id=${ id } ` ) ;
@@ -90,99 +92,114 @@ const Output = () => {
9092 if ( ! outputType ) return null ;
9193 return (
9294 < div >
93- { data . testId && data . result != 'PASSED' && (
94- < PossibleIssues
95- buildId = { data . buildId }
96- buildName = { data . buildName }
97- testId = { data . testId }
98- testName = { data . name }
99- />
100- ) }
101- < Row >
102- < Col span = { 16 } >
103- < h2
104- style = { {
105- color :
106- data . result === 'PASSED'
107- ? '#2cbe4e'
108- : '#f50' ,
109- } }
110- >
111- { data . name }
112- </ h2 >
113- </ Col >
114- < Col span = { 8 } >
115- < div className = "switch-wrapper" >
116- < Switch
117- defaultChecked = { false }
118- onChange = { ( val ) =>
119- setTerminalTheme ( {
120- terminalTheme : val ? 'black' : 'white' ,
121- } )
122- }
123- checkedChildren = "black"
124- unCheckedChildren = "white"
125- />
126- </ div >
127- </ Col >
128- </ Row >
129- < Row justify = "end" >
130- < Col >
131- { data . artifactory && (
132- < a
133- target = "_blank"
134- href = { data . artifactory }
135- rel = "noopener noreferrer"
95+ < div >
96+ { data . testOutputId && data . result != 'PASSED' && (
97+ < PossibleIssuesByAI
98+ buildName = { data . buildName }
99+ buildUrl = { data . buildUrl }
100+ testName = { data . name }
101+ testOutputId = { data . testOutputId }
102+ />
103+ ) }
104+ </ div >
105+ < br />
106+ < div >
107+ { data . testId && data . result != 'PASSED' && (
108+ < PossibleIssues
109+ buildId = { data . buildId }
110+ buildName = { data . buildName }
111+ testId = { data . testId }
112+ testName = { data . name }
113+ />
114+ ) }
115+ < Row >
116+ < Col span = { 16 } >
117+ < h2
118+ style = { {
119+ color :
120+ data . result === 'PASSED'
121+ ? '#2cbe4e'
122+ : '#f50' ,
123+ } }
136124 >
137- < Tooltip title = "Artifactory Link" >
138- { ' ' }
139- < DownloadOutlined /> { ' ' }
140- </ Tooltip > { ' ' }
141- </ a >
142- ) }
143- { data . buildUrl && (
144- < >
145- < Divider type = "vertical" />
146- < a
147- target = "_blank"
148- href = { data . buildUrl }
149- rel = "noopener noreferrer"
150- >
151- < Tooltip title = "Jenkins Link" >
152- { ' ' }
153- < LinkOutlined /> { ' ' }
154- </ Tooltip >
155- </ a >
156- </ >
157- ) }
158- { data . rerunLink && (
159- < >
160- < Divider type = "vertical" />
161-
125+ { data . name }
126+ </ h2 >
127+ </ Col >
128+ < Col span = { 8 } >
129+ < div className = "switch-wrapper" >
130+ < Switch
131+ defaultChecked = { false }
132+ onChange = { ( val ) =>
133+ setTerminalTheme ( {
134+ terminalTheme : val
135+ ? 'black'
136+ : 'white' ,
137+ } )
138+ }
139+ checkedChildren = "black"
140+ unCheckedChildren = "white"
141+ />
142+ </ div >
143+ </ Col >
144+ </ Row >
145+ < Row justify = "end" >
146+ < Col >
147+ { data . artifactory && (
162148 < a
163149 target = "_blank"
164- href = { data . rerunLink }
150+ href = { data . artifactory }
165151 rel = "noopener noreferrer"
166152 >
167- < Tooltip title = "Rerun Grinder " >
153+ < Tooltip title = "Artifactory Link " >
168154 { ' ' }
169- < SyncOutlined /> { ' ' }
155+ < DownloadOutlined /> { ' ' }
170156 </ Tooltip > { ' ' }
171157 </ a >
172- </ >
173- ) }
174- </ Col >
175- </ Row >
176- < Row >
177- < div
178- className = { classnames (
179- 'test-output-wrapper' ,
180- terminalTheme
181- ) }
182- >
183- < div className = "test-output" > { data . output } </ div >
184- </ div >
185- </ Row >
158+ ) }
159+ { data . buildUrl && (
160+ < >
161+ < Divider type = "vertical" />
162+ < a
163+ target = "_blank"
164+ href = { data . buildUrl }
165+ rel = "noopener noreferrer"
166+ >
167+ < Tooltip title = "Jenkins Link" >
168+ { ' ' }
169+ < LinkOutlined /> { ' ' }
170+ </ Tooltip >
171+ </ a >
172+ </ >
173+ ) }
174+ { data . rerunLink && (
175+ < >
176+ < Divider type = "vertical" />
177+
178+ < a
179+ target = "_blank"
180+ href = { data . rerunLink }
181+ rel = "noopener noreferrer"
182+ >
183+ < Tooltip title = "Rerun Grinder" >
184+ { ' ' }
185+ < SyncOutlined /> { ' ' }
186+ </ Tooltip > { ' ' }
187+ </ a >
188+ </ >
189+ ) }
190+ </ Col >
191+ </ Row >
192+ < Row >
193+ < div
194+ className = { classnames (
195+ 'test-output-wrapper' ,
196+ terminalTheme
197+ ) }
198+ >
199+ < div className = "test-output" > { data . output } </ div >
200+ </ div >
201+ </ Row >
202+ </ div >
186203 </ div >
187204 ) ;
188205 } ;
0 commit comments