@@ -8,6 +8,8 @@ import { Grid, Typography } from '@mui/material';
88import rfdc from 'rfdc' ;
99import { UploadFile , BasicEnumInput } from '@cosmotech/ui' ;
1010import { GenericEnumInput , GenericMultiSelect , GenericTextInput , GenericDateInput } from '../../../../../../components' ;
11+ import { useOrganizationId } from '../../../../../../state/hooks/OrganizationHooks.js' ;
12+ import { useWorkspaceId } from '../../../../../../state/hooks/WorkspaceHooks.js' ;
1113import { ConfigUtils , SolutionsUtils , TranslationUtils } from '../../../../../../utils' ;
1214import { FileManagementUtils } from '../../../../../../utils/FileManagementUtils' ;
1315import { useDatasetCreationParameters } from './DatasetCreationParametersHook' ;
@@ -17,6 +19,8 @@ const clone = rfdc();
1719export const DatasetCreationParameters = ( { dataSourceRunTemplates, parentDataset, selectedRunner } ) => {
1820 const { t } = useTranslation ( ) ;
1921 const { resetField } = useFormContext ( ) ;
22+ const organizationId = useOrganizationId ( ) ;
23+ const workspaceId = useWorkspaceId ( ) ;
2024 const { datasourceParameterHelpers, getDataSourceTypeEnumValues, getUploadFileLabels, getDefaultFileTypeFilter } =
2125 useDatasetCreationParameters ( ) ;
2226
@@ -119,6 +123,9 @@ export const DatasetCreationParameters = ({ dataSourceRunTemplates, parentDatase
119123 labels = { getUploadFileLabels ( parameterId , parameter . idForTranslationKey ) }
120124 tooltipText = { t ( TranslationUtils . getParameterTooltipTranslationKey ( parameterId ) , '' ) }
121125 handleUploadFile = { ( event ) => FileManagementUtils . prepareToUpload ( event , onChange ) }
126+ handleDownloadFile = { ( event ) => {
127+ FileManagementUtils . downloadFile ( organizationId , workspaceId , value . id , ( ) => { } ) ;
128+ } }
122129 editMode = { true }
123130 handleDeleteFile = { ( ) => onChange ( null ) }
124131 file = { value ?? { } }
@@ -150,6 +157,8 @@ export const DatasetCreationParameters = ({ dataSourceRunTemplates, parentDatase
150157 const runTemplate = dataSourceRunTemplates [ dataSourceType ] ;
151158 return runTemplate ?. parameters ?. map ( ( parameter ) => forgeParameterInput ( parameter ) ) ;
152159 } , [
160+ organizationId ,
161+ workspaceId ,
153162 dataSourceRunTemplates ,
154163 dataSourceType ,
155164 datasourceParameterHelpers ,
0 commit comments