1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-16 22:50:10 +03:00

F #3951: Fix provider form after submit (#1012)

This commit is contained in:
Sergio Betanzos 2021-03-23 10:10:35 +01:00 committed by GitHub
parent a38602bbeb
commit bf61c17457
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 3 deletions

View File

@ -25,7 +25,7 @@ function ProviderCreateForm () {
const { data, fetchRequest, loading, error } = useFetch(getProvider)
const { steps, defaultValues, resolvers } = Steps({ isUpdate })
const { showError } = useGeneral()
const { showError, changeLoading } = useGeneral()
const methods = useForm({
mode: 'onSubmit',
@ -92,6 +92,7 @@ function ProviderCreateForm () {
}
const onSubmit = formData => {
changeLoading(true)
isUpdate ? callUpdateProvider(formData) : callCreateProvider(formData)
}

View File

@ -13,7 +13,7 @@ import DebugLog from 'client/components/DebugLog'
import { useProvision, useSocket, useFetch } from 'client/hooks'
import { PATH } from 'client/router/provision'
import { set, mapUserInputs } from 'client/utils'
import { set, cloneObject, mapUserInputs } from 'client/utils'
import { Translate } from 'client/components/HOC'
import { T } from 'client/constants'
@ -43,7 +43,7 @@ function ProvisionCreateForm () {
const providerName = provider?.[0]?.NAME
// clone object from redux store
const provisionTemplateSelected = JSON.parse(JSON.stringify(template?.[0] ?? {}))
const provisionTemplateSelected = cloneObject(template?.[0] ?? {})
// update provider name if changed during form
if (provisionTemplateSelected.defaults?.provision?.provider_name) {

View File

@ -109,3 +109,5 @@ export const groupBy = (array, key) =>
return objectsByKeyValue
}, {})
export const cloneObject = obj => JSON.parse(JSON.stringify(obj))