import clsx from 'clsx'; import { List, RotateCw, Trash2 } from 'lucide-react'; import { ConfigMap, Secret } from 'kubernetes-types/core/v1'; import { SingleValue } from 'react-select'; import { InputGroup } from '@@/form-components/InputGroup'; import { Select } from '@@/form-components/ReactSelect'; import { FormError } from '@@/form-components/FormError'; import { ItemError } from '@@/form-components/InputList/InputList'; import { isErrorType } from '@@/form-components/formikUtils'; import { Button } from '@@/buttons'; import { TextTip } from '@@/Tip/TextTip'; import { ConfigurationFormValues, ConfigurationOverrideKey } from './types'; import { ConfigurationData } from './ConfigurationKey'; type Props = { item: ConfigurationFormValues; onChange: (values: ConfigurationFormValues) => void; onRemoveItem: () => void; configurations: Array; index: number; error?: ItemError; dataCyType: 'config' | 'secret'; }; export function ConfigurationItem({ item, onChange, error, configurations, index, onRemoveItem, dataCyType, }: Props) { // rule out the error being of type string const formikError = isErrorType(error) ? error : undefined; const configurationData = item.selectedConfiguration.data || {}; return (
Name