1- import React from 'react' ;
1+ import React , { useState } from 'react' ;
22
33import { Box , Paragraph , icons } from '../../../components' ;
44import { iconColors , iconSizes } from '../../../../constants' ;
@@ -9,7 +9,43 @@ import { Configuration } from './Configuration';
99import { Runs } from './Runs' ;
1010import { BasePage } from '../BasePage' ;
1111import { useService } from './useService' ;
12+ import FilterComponent , {
13+ getInitialFilterStateForRuns ,
14+ } from '../../../components/Filters' ;
15+ import { useLocationPath } from '../../../hooks' ;
1216
17+ interface Props {
18+ pipelineId : TId ;
19+ }
20+ const FilterWrapperForRun = ( ) => {
21+ const locationPath = useLocationPath ( ) ;
22+ // debugger;
23+
24+ // TODO: Dev please note: getInitialFilterState is for stack inital filter value for any other component you need to modify it
25+ const [ filters , setFilter ] = useState ( [ getInitialFilterStateForRuns ( ) ] ) ;
26+ function getFilter ( values : any ) {
27+ const filterValuesMap = values . map ( ( v : any ) => {
28+ return {
29+ column : v . column . selectedValue ,
30+ type : v . contains . selectedValue ,
31+ value : v . filterValue ,
32+ } ;
33+ } ) ;
34+ return filterValuesMap ;
35+ }
36+ return (
37+ < FilterComponent
38+ getInitials = { getInitialFilterStateForRuns }
39+ filters = { filters }
40+ setFilter = { setFilter }
41+ >
42+ < Runs
43+ filter = { getFilter ( filters ) }
44+ pipelineId = { locationPath . split ( '/' ) [ 2 ] }
45+ />
46+ </ FilterComponent >
47+ ) ;
48+ } ;
1349const getTabPages = ( pipelineId : TId ) : TabPage [ ] => {
1450 return [
1551 {
@@ -19,7 +55,8 @@ const getTabPages = (pipelineId: TId): TabPage[] => {
1955 } ,
2056 {
2157 text : translate ( 'tabs.runs.text' ) ,
22- Component : ( ) => < Runs pipelineId = { pipelineId } /> ,
58+ Component : FilterWrapperForRun ,
59+
2360 path : routePaths . pipeline . runs ( pipelineId ) ,
2461 } ,
2562 ] ;
@@ -121,7 +158,6 @@ export const PipelineDetail: React.FC = () => {
121158 </ Paragraph >
122159 </ Box >
123160 </ Box >
124-
125161 </ BasePage >
126162 ) ;
127163} ;
0 commit comments