Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | 1x 1x 1x 1x 1x 1x 1x 1x 1x | import React, { useEffect, useMemo } from 'react';
import { i18nStrings } from '../../../constants';
import * as Styles from '../../styles';
import { validateImage, validateKernel } from '../AdvancedOptions/validationHelpers';
import { InputContainer } from '../InputContainer';
import { getInitialImageValue } from '../initialValueHelpers';
import { JobEnvironmentProps } from './jobEnvironment';
const widgetStrings = i18nStrings.ScheduleNoteBook.MainPanel.AdvancedOptions;
const tooltipsStrings = i18nStrings.ScheduleNoteBook.MainPanel.Tooltips;
export const DefaultJobEnvironment: React.FC<JobEnvironmentProps> = ({
setFormState,
formState,
isDisabled,
formErrors,
setFormErrors,
model,
executionEnvironments,
}) => {
const defaultKernelSelectorValue = useMemo(() => {
return getInitialImageValue(model.runtimeEnvironmentParameters, executionEnvironments?.auto_detected_config);
}, []);
useEffect(() => {
setFormState({
...formState,
sm_kernel: defaultKernelSelectorValue.kernel || '',
sm_image: defaultKernelSelectorValue.arnEnvironment || '',
});
}, [defaultKernelSelectorValue]);
const handleChange = (e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => {
const name = e.target.name;
const value = e.target.value;
setFormState({ ...formState, [name]: value });
};
const handleImageOnBlur = (e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => {
const { value } = e.target;
const errorMessage = validateImage(value);
setFormErrors({
...formErrors,
ImageError: errorMessage,
});
}
const handleKernelOnBlur = (e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => {
const { value } = e.target;
const errorMessage = validateKernel(value);
setFormErrors({
...formErrors,
KernelError: errorMessage,
});
}
return (<div className={Styles.WidgetFieldsContainer}>
<InputContainer
name={'sm_image'}
onChange={handleChange}
readOnly={isDisabled}
required
value={formState.sm_image}
placeholder={widgetStrings.Placeholders.ImagePlaceHolder}
labelInfo={widgetStrings.Image}
errorMessage={formErrors.ImageError}
onBlur={handleImageOnBlur}
toolTipText={tooltipsStrings.ImageTooltipText}
/>
<InputContainer
name={'sm_kernel'}
onChange={handleChange}
readOnly={isDisabled}
required
value={formState.sm_kernel}
placeholder={widgetStrings.Placeholders.KernelPlaceHolder}
labelInfo={widgetStrings.Kernel}
errorMessage={formErrors.KernelError}
onBlur={handleKernelOnBlur}
toolTipText={tooltipsStrings.KernelTooltipText}
/>
</div>)
}
|