mirror of
https://github.com/portainer/portainer.git
synced 2025-07-21 22:39:41 +02:00
38 lines
1 KiB
TypeScript
38 lines
1 KiB
TypeScript
|
import { useFormikContext } from 'formik';
|
||
|
|
||
|
import { FormSection } from '@@/form-components/FormSection';
|
||
|
import { BoxSelector } from '@@/BoxSelector';
|
||
|
|
||
|
import { cronMethodOptions } from '../../CreateView/cron-method-options';
|
||
|
|
||
|
import { FormValues } from './types';
|
||
|
import { AdvancedCronFieldset } from './AdvancedCronFieldset';
|
||
|
import { BasicCronFieldset } from './BasicCronFieldset';
|
||
|
|
||
|
export function JobConfigurationFieldset() {
|
||
|
const { values, setFieldValue } = useFormikContext<FormValues>();
|
||
|
|
||
|
return (
|
||
|
<>
|
||
|
<FormSection title="Edge job configuration">
|
||
|
<BoxSelector
|
||
|
slim
|
||
|
radioName="configuration"
|
||
|
value={values.cronMethod}
|
||
|
options={cronMethodOptions}
|
||
|
onChange={(value) => {
|
||
|
setFieldValue('cronMethod', value);
|
||
|
setFieldValue('cronExpression', '');
|
||
|
}}
|
||
|
/>
|
||
|
</FormSection>
|
||
|
|
||
|
{values.cronMethod === 'basic' ? (
|
||
|
<BasicCronFieldset />
|
||
|
) : (
|
||
|
<AdvancedCronFieldset />
|
||
|
)}
|
||
|
</>
|
||
|
);
|
||
|
}
|