// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; import { ExpansionPanel, ExpansionPanelDetails, ExpansionPanelSummary } from '@material-ui/core'; import { reduxForm, Field } from 'redux-form'; import { Grid } from '@material-ui/core'; import { TextField } from '~/components/text-field/text-field'; import { ExpandIcon } from '~/components/icon/icon'; import * as IntInput from './inputs/int-input'; import { require } from '~/validators/require'; import { min } from '~/validators/min'; import { optional } from '~/validators/optional'; import { SwitchField } from '~/components/switch-field/switch-field'; export const RUN_PROCESS_ADVANCED_FORM = 'runProcessAdvancedForm'; export const OUTPUT_FIELD = 'output'; export const RUNTIME_FIELD = 'runtime'; export const RAM_FIELD = 'ram'; export const VCPUS_FIELD = 'vcpus'; export const KEEP_CACHE_RAM_FIELD = 'keepCacheRam'; export const API_FIELD = 'api'; export interface RunProcessAdvancedFormData { [OUTPUT_FIELD]?: string; [RUNTIME_FIELD]?: number; [RAM_FIELD]: number; [VCPUS_FIELD]: number; [KEEP_CACHE_RAM_FIELD]?: number; [API_FIELD]?: boolean; } export const RunProcessAdvancedForm = reduxForm({ form: RUN_PROCESS_ADVANCED_FORM, })(() =>
}> Advanced
); const ramValidation = [min(0)]; const vcpusValidation = [min(1)]; const keepCacheRamValdation = [optional(min(0))]; const runtimeValidation = [optional(min(1))];