11// Copyright (c) Cosmo Tech.
22// Licensed under the MIT license.
33import { useMemo } from 'react' ;
4+ import { useTranslation } from 'react-i18next' ;
45import {
56 useCurrentDataset ,
67 useDatasets ,
78 useUpdateDataset ,
89 useSelectedDatasetIndex ,
910} from '../../../../state/hooks/DatasetHooks' ;
11+ import { useGetETLRunners } from '../../../../state/hooks/RunnerHooks' ;
12+ import { TranslationUtils } from '../../../../utils' ;
1013
1114export const useDatasetMetadata = ( ) => {
15+ const { t } = useTranslation ( ) ;
1216 const currentDataset = useCurrentDataset ( ) ;
1317 const selectedDatasetIndex = useSelectedDatasetIndex ( ) ;
18+ const runners = useGetETLRunners ( ) ;
19+
20+ const etlDatasetRunTemplateName = useMemo ( ( ) => {
21+ if ( currentDataset ?. sourceType === 'ETL' ) {
22+ const datasetRelatedRunner = runners . find ( ( runner ) => runner . id === currentDataset ?. source ?. name ) || null ;
23+ return datasetRelatedRunner
24+ ? t (
25+ TranslationUtils . getRunTemplateTranslationKey ( datasetRelatedRunner ?. runTemplateId ) ,
26+ datasetRelatedRunner ?. runTemplateId
27+ )
28+ : '' ;
29+ }
30+ } , [ currentDataset , runners , t ] ) ;
1431 const updateDataset = useUpdateDataset ( ) ;
1532
1633 const datasets = useDatasets ( ) ;
@@ -20,5 +37,5 @@ export const useDatasetMetadata = () => {
2037 return parentDataset ?. name ;
2138 } , [ datasets , currentDataset ?. parentId ] ) ;
2239
23- return { dataset : currentDataset , updateDataset, selectedDatasetIndex, parentDatasetName } ;
40+ return { dataset : currentDataset , updateDataset, selectedDatasetIndex, parentDatasetName, etlDatasetRunTemplateName } ;
2441} ;
0 commit comments