Refactor object data merging in NewObjectForm to use lodash's merge for improved state management
This commit is contained in:
parent
c5355c8cf2
commit
204a881dfa
@ -2,6 +2,7 @@ import { useState, useEffect, useContext } from 'react'
|
|||||||
import { Form, message } from 'antd'
|
import { Form, message } from 'antd'
|
||||||
import { ApiServerContext } from '../context/ApiServerContext'
|
import { ApiServerContext } from '../context/ApiServerContext'
|
||||||
import PropTypes from 'prop-types'
|
import PropTypes from 'prop-types'
|
||||||
|
import merge from 'lodash/merge'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NewObjectForm is a reusable form component for creating new objects.
|
* NewObjectForm is a reusable form component for creating new objects.
|
||||||
@ -66,7 +67,9 @@ const NewObjectForm = ({ type, style, defaultValues = {}, children }) => {
|
|||||||
layout='vertical'
|
layout='vertical'
|
||||||
style={style}
|
style={style}
|
||||||
onValuesChange={(values) => {
|
onValuesChange={(values) => {
|
||||||
setObjectData((prev) => ({ ...prev, ...values }))
|
setObjectData((prev) => {
|
||||||
|
return merge({}, prev, values)
|
||||||
|
})
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{contextHolder}
|
{contextHolder}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user