forked from talamer/console
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RepositoryPipelineRunList.tsx
33 lines (30 loc) · 1.26 KB
/
RepositoryPipelineRunList.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import * as React from 'react';
import { SortByDirection } from '@patternfly/react-table';
import { useTranslation } from 'react-i18next';
import { Table } from '@console/internal/components/factory';
import { PipelineRunModel } from '../../models';
import { useTaskRuns } from '../pipelineruns/hooks/useTaskRuns';
import { usePipelineOperatorVersion } from '../pipelines/utils/pipeline-operator';
import RepositoryPipelineRunHeader from './RepositoryPipelineRunHeader';
import RepositoryPipelineRunRow from './RepositoryPipelineRunRow';
type RepositoryPipelineRunListProps = {
namespace: string;
};
export const RepositoryPipelineRunList: React.FC<RepositoryPipelineRunListProps> = (props) => {
const { t } = useTranslation();
const operatorVersion = usePipelineOperatorVersion(props.namespace);
const [taskRuns, taskRunsLoaded] = useTaskRuns(props.namespace);
return (
<Table
{...props}
aria-label={t(PipelineRunModel.labelPluralKey)}
defaultSortField="status.startTime"
defaultSortOrder={SortByDirection.desc}
Header={RepositoryPipelineRunHeader}
Row={RepositoryPipelineRunRow}
customData={{ operatorVersion, taskRuns: taskRunsLoaded ? taskRuns : [] }}
virtualize
/>
);
};
export default RepositoryPipelineRunList;