Skip to content

Commit 51269da

Browse files
committed
feat: [PROD-13334] display runTemplate name in dataset metadata
1 parent a67d177 commit 51269da

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

src/views/DatasetManager/components/DatasetMetadata/DatasetMetadata.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ const useStyles = makeStyles((theme) => ({
2323
export const DatasetMetadata = () => {
2424
const classes = useStyles();
2525
const { t } = useTranslation();
26-
const { dataset, updateDataset, selectedDatasetIndex, parentDatasetName } = useDatasetMetadata();
26+
const { dataset, updateDataset, selectedDatasetIndex, parentDatasetName, etlDatasetRunTemplateName } =
27+
useDatasetMetadata();
2728
const datasetId = dataset?.id;
2829
const userPermissionsOnDataset = dataset?.security?.currentUserPermissions ?? [];
2930

@@ -123,7 +124,7 @@ export const DatasetMetadata = () => {
123124
<MetadataItem
124125
id="source-type"
125126
label={t('commoncomponents.datasetmanager.metadata.sourceType', 'Source')}
126-
value={dataset?.sourceType}
127+
value={etlDatasetRunTemplateName || dataset?.sourceType}
127128
></MetadataItem>
128129
<MetadataItem
129130
id="api-url"

src/views/DatasetManager/components/DatasetMetadata/DatasetMetadataHook.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,33 @@
11
// Copyright (c) Cosmo Tech.
22
// Licensed under the MIT license.
33
import { useMemo } from 'react';
4+
import { useTranslation } from 'react-i18next';
45
import {
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

1114
export 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

Comments
 (0)