mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-21 14:50:08 +03:00
parent
bff9c88ffa
commit
7228e670cd
@ -26,7 +26,7 @@ import { useAuth } from 'client/features/Auth'
|
||||
import { useProvisionTemplate } from 'client/features/One'
|
||||
import { ListCards } from 'client/components/List'
|
||||
import { ProvisionTemplateCard } from 'client/components/Cards'
|
||||
import { sanitize } from 'client/utils'
|
||||
import { sanitize, deepmerge } from 'client/utils'
|
||||
import { isValidProviderTemplate, getProvisionTypeFromTemplate } from 'client/models/ProviderTemplate'
|
||||
import { T } from 'client/constants'
|
||||
|
||||
@ -107,6 +107,7 @@ const Content = ({ data, setFormData }) => {
|
||||
|
||||
const handleClick = (template, isSelected) => {
|
||||
const { name, description } = template
|
||||
const extraPlainInfo = { plain: { provision_type: provisionSelected } }
|
||||
|
||||
// reset rest of form when change template
|
||||
setFormData({
|
||||
@ -116,7 +117,7 @@ const Content = ({ data, setFormData }) => {
|
||||
|
||||
isSelected
|
||||
? handleUnselect(name)
|
||||
: handleSelect(template)
|
||||
: handleSelect(deepmerge(template, extraPlainInfo))
|
||||
}
|
||||
|
||||
const RenderDescription = ({ description = '' }) => {
|
||||
|
@ -48,10 +48,11 @@ const Provider = () => ({
|
||||
|
||||
return providers.filter(provider => {
|
||||
const { TEMPLATE: { PLAIN = {} } } = provider ?? {}
|
||||
const provisionType = [providerConfig[PLAIN.provider]?.provision_type ?? []].flat()
|
||||
|
||||
return PLAIN.provider === provisionTemplateSelected.provider &&
|
||||
provisionType.includes(templateProvisionType)
|
||||
return (
|
||||
PLAIN.provider === provisionTemplateSelected.provider &&
|
||||
PLAIN.provision_type === templateProvisionType
|
||||
)
|
||||
})
|
||||
}, [])
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user