|
1 | | -import React, { useState, useEffect, useCallback, useContext, useMemo } from 'react'; |
2 | | -import { useParams, useNavigate, useLocation, Link } from 'react-router-dom'; |
| 1 | +import React, { useState, useEffect, useContext, useMemo, useCallback } from 'react'; |
| 2 | +import { useParams, Link } from 'react-router-dom'; |
3 | 3 |
|
4 | 4 | import { |
5 | 5 | Badge, |
@@ -55,11 +55,12 @@ import ClassifyFailuresTable from './components/classify-failures'; |
55 | 55 | import ArtifactTab from './components/artifact-tab'; |
56 | 56 | import { IbutsuContext } from './services/context'; |
57 | 57 | import { useTabHook } from './components/tabHook'; |
| 58 | +import PropTypes from 'prop-types'; |
58 | 59 |
|
59 | 60 |
|
60 | 61 | const COLUMNS = ['Test', 'Run', 'Result', 'Duration', 'Started']; |
61 | 62 |
|
62 | | -const Run = (defaultTab='summary') => { |
| 63 | +const Run = ({defaultTab='summary'}) => { |
63 | 64 | const { run_id } = useParams(); |
64 | 65 |
|
65 | 66 | const context = useContext(IbutsuContext); |
@@ -138,10 +139,14 @@ const Run = (defaultTab='summary') => { |
138 | 139 | </Tab>)) |
139 | 140 | ), [artifacts]); |
140 | 141 |
|
| 142 | + const artifactKeys = useCallback(() => { |
| 143 | + if (artifactTabs && artifactTabs?.length !== 0) {return(artifactTabs.map((tab) => tab.key));} |
| 144 | + else {return([]);} |
| 145 | + }, [artifactTabs]); |
| 146 | + |
141 | 147 | // Tab state and navigation hooks/effects |
142 | 148 | const {activeTab, onTabSelect} = useTabHook( |
143 | | - ['summary', 'results-list', 'results-tree', 'classify-failures', 'run-object', |
144 | | - ...artifactTabs.map((tab) => tab.key)], |
| 149 | + ['summary', 'results-list', 'results-tree', 'classify-failures', 'run-object', ...artifactKeys()], |
145 | 150 | defaultTab |
146 | 151 | ); |
147 | 152 |
|
@@ -520,6 +525,8 @@ const Run = (defaultTab='summary') => { |
520 | 525 | ); |
521 | 526 | }; |
522 | 527 |
|
523 | | -Run.propTypes = {}; |
| 528 | +Run.propTypes = { |
| 529 | + defaultTab: PropTypes.string |
| 530 | +}; |
524 | 531 |
|
525 | 532 | export default Run; |
0 commit comments