@@ -6,11 +6,7 @@ import { Metadata } from 'common/types/responses'
66import Utils from 'common/utils/utils'
77import Switch from 'components/Switch'
88import InputGroup from 'components/base/forms/InputGroup'
9- import {
10- metadataService ,
11- useGetEntityMetadataFieldsQuery ,
12- } from 'common/services/useMetadataField'
13- import { getStore } from 'common/store'
9+ import { useGetEntityMetadataFieldsQuery } from 'common/services/useMetadataField'
1410import { CustomMetadataField } from 'common/types/metadata-field'
1511import { useGlobalMetadataValidation } from 'common/utils/metadataValidation'
1612import RedirectCreateCustomFields from './RedirectCreateCustomFields'
@@ -26,6 +22,7 @@ type AddMetadataToEntityProps = {
2622 entity : string
2723 envName ?: string
2824 onChange ?: ( metadata : Metadata [ ] ) => void
25+ onMetadataSave ?: ( metadata : Metadata [ ] ) => void
2926 setHasMetadataRequired ?: ( b : boolean ) => void
3027}
3128
@@ -61,6 +58,7 @@ const AddMetadataToEntity: FC<AddMetadataToEntityProps> = ({
6158 envName,
6259 isCloningEnvironment,
6360 onChange,
61+ onMetadataSave,
6462 organisationId,
6563 projectId,
6664 setHasMetadataRequired,
@@ -137,9 +135,7 @@ const AddMetadataToEntity: FC<AddMetadataToEntityProps> = ({
137135 toast ( errorMessage || 'Failed to update custom fields' , 'danger' )
138136 } else {
139137 toast ( 'Environment Field Updated' )
140- getStore ( ) . dispatch (
141- metadataService . util . invalidateTags ( [ { type : 'Metadata' } ] ) ,
142- )
138+ onMetadataSave ?.( formatMetadataToApi ( metadataFields ) )
143139 }
144140 }
145141
0 commit comments