import { Icon, Input, SimpleSelect, TextArea } from '@src/alchemy-components'; import { AllowedValue, PropertyCardinality, SearchResult, StructuredPropertyEntity } from '@src/types.generated'; import { Form, FormInstance } from 'antd'; import { Tooltip } from '@components'; import React from 'react'; import AdvancedOptions from './AdvancedOptions'; import RequiredAsterisk from './RequiredAsterisk'; import DisplayPreferences from './DisplayPreferences'; import StructuredPropsFormSection from './StructuredPropsFormSection'; import { FieldLabel, FlexContainer, GridFormItem, RowContainer } from './styledComponents'; import useStructuredProp from './useStructuredProp'; import { PropValueField, StructuredProp, valueTypes } from './utils'; interface Props { selectedProperty: SearchResult | undefined; form: FormInstance; formValues: StructuredProp | undefined; setFormValues: React.Dispatch>; setCardinality: React.Dispatch>; isEditMode: boolean; selectedValueType: string; setSelectedValueType: React.Dispatch>; allowedValues: AllowedValue[] | undefined; valueField: PropValueField; setShowAllowedValuesDrawer: React.Dispatch>; refetchProperties: () => void; badgeProperty?: StructuredPropertyEntity; } const StructuredPropsForm = ({ selectedProperty, form, formValues, setFormValues, isEditMode, setCardinality, selectedValueType, setSelectedValueType, allowedValues, valueField, setShowAllowedValuesDrawer, refetchProperties, badgeProperty, }: Props) => { const { handleTypeUpdate, handleDisplaySettingChange } = useStructuredProp({ selectedProperty, form, setFormValues, setCardinality, setSelectedValueType, }); return (