@@ -40,20 +40,6 @@ export default function ExtensionMappings({ type, fieldMappings = false, autoMap
40
40
setMappingValue ( { } )
41
41
} )
42
42
}
43
- /*const onNinjaOrgsSubmit = () => {
44
- const originalFormat = ninjaMappingsArray.reduce((acc, item) => {
45
- acc[item.Tenant?.customerId] = { label: item.ninjaName, value: item.ninjaId }
46
- return acc
47
- }, {})
48
-
49
- setNinjaOrgsExtensionconfig({
50
- path: 'api/ExecExtensionMapping?AddMapping=NinjaOrgs',
51
- values: { mappings: originalFormat },
52
- }).then(() => {
53
- listNinjaOrgsBackend({ path: 'api/ExecExtensionMapping?List=NinjaOrgs' })
54
- setMappingValue({})
55
- })
56
- }*/
57
43
58
44
const onOrgsAutomap = async ( values ) => {
59
45
if ( autoMapSyncApi ) {
@@ -66,16 +52,17 @@ export default function ExtensionMappings({ type, fieldMappings = false, autoMap
66
52
} )
67
53
}
68
54
69
- const newMappings = listMappingBackendResult . data ?. Tenants . map ( ( tenant ) => {
55
+ var newMappings = [ ]
56
+ listMappingBackendResult . data ?. Tenants . map ( ( tenant ) => {
70
57
const company = listMappingBackendResult . data ?. Companies . find (
71
58
( client ) => client . name === tenant . displayName ,
72
59
)
73
- if ( company ) {
74
- return {
60
+ if ( company !== undefined && ! mappingArray . find ( ( item ) => item . companyId === company . value ) ) {
61
+ newMappings . push ( {
75
62
Tenant : tenant ,
76
63
companyName : company . name ,
77
64
companyId : company . value ,
78
- }
65
+ } )
79
66
}
80
67
} )
81
68
setMappingArray ( ( currentMappings ) => [ ...currentMappings , ...newMappings ] )
@@ -89,32 +76,6 @@ export default function ExtensionMappings({ type, fieldMappings = false, autoMap
89
76
} )
90
77
}
91
78
92
- /*const onHaloAutomap = () => {
93
- const newMappings = listBackendHaloResult.data?.Tenants.map(
94
- (tenant) => {
95
- const haloClient = listBackendHaloResult.data?.HaloClients.find(
96
- (client) => client.name === tenant.displayName,
97
- )
98
- if (haloClient) {
99
- console.log(haloClient)
100
- console.log(tenant)
101
- return {
102
- Tenant: tenant,
103
- haloName: haloClient.name,
104
- haloId: haloClient.value,
105
- }
106
- }
107
- },
108
- //filter out any undefined values
109
- ).filter((item) => item !== undefined)
110
- setHaloMappingsArray((currentHaloMappings) => [...currentHaloMappings, ...newMappings]).then(
111
- () => {
112
- listHaloBackend({ path: 'api/ExecExtensionMapping?List=Halo' })
113
- },
114
- )
115
- setHaloAutoMap(true)
116
- }*/
117
-
118
79
useEffect ( ( ) => {
119
80
if ( listMappingBackendResult . isSuccess ) {
120
81
setMappingArray (
@@ -127,7 +88,7 @@ export default function ExtensionMappings({ type, fieldMappings = false, autoMap
127
88
} ) ) ,
128
89
)
129
90
}
130
- } , [ listMappingBackendResult ] )
91
+ } , [ listMappingBackendResult , setMappingArray ] )
131
92
132
93
const Actions = ( row , rowIndex , formatExtraData ) => {
133
94
return (
@@ -232,6 +193,9 @@ export default function ExtensionMappings({ type, fieldMappings = false, autoMap
232
193
columns = { columns }
233
194
data = { mappingArray }
234
195
isModal = { true }
196
+ refreshFunction = { ( ) =>
197
+ listMappingBackend ( { path : `api/ExecExtensionMapping?List=${ type } ` } )
198
+ }
235
199
/>
236
200
)
237
201
}
0 commit comments