import { Field, Form, FormikProps } from 'formik'; import { Plus } from 'lucide-react'; import { ContainerInstanceFormValues, ProviderViewModel, ResourceGroup, } from '@/react/azure/types'; import { getSubscriptionLocations, getSubscriptionResourceGroups, } from '@/react/azure/container-instances/CreateView/utils'; import { PortsMappingField } from '@/react/azure/container-instances/CreateView/PortsMappingField'; import { AccessControlForm } from '@/react/portainer/access-control'; import { FormSectionTitle } from '@@/form-components/FormSectionTitle'; import { FormControl } from '@@/form-components/FormControl'; import { Input, Select } from '@@/form-components/Input'; import { EnvironmentVariablesPanel } from '@@/form-components/EnvironmentVariablesFieldset'; import { LoadingButton } from '@@/buttons'; import { Option } from '@@/form-components/PortainerSelect'; type Props = FormikProps & { subscriptionOptions: Option[]; environmentId: number; resourceGroups: Record; providers: Record; }; export function CreateContainerInstanceInnerForm({ errors, handleSubmit, isSubmitting, isValid, values, setFieldValue, environmentId, subscriptionOptions, resourceGroups, providers, }: Props) { return (
Azure settings Container configuration setFieldValue('ports', value)} errors={errors.ports} /> setFieldValue('env', env)} errors={errors.env} />
This will automatically deploy a container with a public IP address
Container Resources setFieldValue('accessControl', values)} values={values.accessControl} errors={errors.accessControl} environmentId={environmentId} />
Deploy the container
); }