| onSaved: (value: Record<string, any>) => void | onSaved: (value: Record<string, any>) => void | ||||
| } | } | ||||
| const extractDefaultValues = (schemas: any[]) => { | |||||
| const result: Record<string, any> = {} | |||||
| for (const field of schemas) { | |||||
| if (field.default !== undefined) | |||||
| result[field.name] = field.default | |||||
| } | |||||
| return result | |||||
| } | |||||
| const EndpointModal: FC<Props> = ({ | const EndpointModal: FC<Props> = ({ | ||||
| formSchemas, | formSchemas, | ||||
| defaultValues = {}, | defaultValues = {}, | ||||
| }) => { | }) => { | ||||
| const getValueFromI18nObject = useRenderI18nObject() | const getValueFromI18nObject = useRenderI18nObject() | ||||
| const { t } = useTranslation() | const { t } = useTranslation() | ||||
| const [tempCredential, setTempCredential] = React.useState<any>(defaultValues) | |||||
| const initialValues = Object.keys(defaultValues).length > 0 | |||||
| ? defaultValues | |||||
| : extractDefaultValues(formSchemas) | |||||
| const [tempCredential, setTempCredential] = React.useState<any>(initialValues) | |||||
| const handleSave = () => { | const handleSave = () => { | ||||
| for (const field of formSchemas) { | for (const field of formSchemas) { |