Refactor object data merging in NewObjectForm to use lodash's merge for improved state management

This commit is contained in:
Tom Butcher 2025-09-05 23:15:42 +01:00
parent c5355c8cf2
commit 204a881dfa

View File

@ -2,6 +2,7 @@ import { useState, useEffect, useContext } from 'react'
import { Form, message } from 'antd'
import { ApiServerContext } from '../context/ApiServerContext'
import PropTypes from 'prop-types'
import merge from 'lodash/merge'
/**
* NewObjectForm is a reusable form component for creating new objects.
@ -66,7 +67,9 @@ const NewObjectForm = ({ type, style, defaultValues = {}, children }) => {
layout='vertical'
style={style}
onValuesChange={(values) => {
setObjectData((prev) => ({ ...prev, ...values }))
setObjectData((prev) => {
return merge({}, prev, values)
})
}}
>
{contextHolder}