Skip to content

Commit b2204a9

Browse files
committed
fix: perfexCRM custom tagify field issue fixed issue fixed
1 parent 6771597 commit b2204a9

File tree

4 files changed

+24
-28
lines changed

4 files changed

+24
-28
lines changed

frontend-dev/src/components/AllIntegrations/PerfexCRM/EditPerfexCRM.jsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ function EditPerfexCRM({ allIntegURL }) {
9191
<b className="wdt-200 d-in-b">{__('Integration Name:', 'bit-integrations')}</b>
9292
<input
9393
className="btcd-paper-inp w-5"
94-
onChange={(e) => handleInput(e, perfexCRMConf, setPerfexCRMConf)}
94+
onChange={e => handleInput(e, perfexCRMConf, setPerfexCRMConf)}
9595
name="name"
9696
value={perfexCRMConf.name}
9797
type="text"
@@ -104,9 +104,7 @@ function EditPerfexCRM({ allIntegURL }) {
104104
<PerfexCRMIntegLayout
105105
formID={flow.triggered_entity_id}
106106
formFields={formField}
107-
handleInput={(e) =>
108-
handleInput(e, perfexCRMConf, setPerfexCRMConf, setLoading, setSnackbar)
109-
}
107+
handleInput={e => handleInput(e, perfexCRMConf, setPerfexCRMConf, setLoading, setSnackbar)}
110108
perfexCRMConf={perfexCRMConf}
111109
setPerfexCRMConf={setPerfexCRMConf}
112110
loading={loading}

frontend-dev/src/components/AllIntegrations/PerfexCRM/IntegrationHelpers.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export const handleFieldMapping = (event, index, conftTmp, setConf) => {
2727

2828
export const handleCustomValue = (event, index, conftTmp, setConf) => {
2929
const newConf = { ...conftTmp }
30-
newConf.field_map[index].customValue = event.target.value
30+
newConf.field_map[index].customValue = event?.target?.value || event
3131
setConf({ ...newConf })
3232
}
3333

frontend-dev/src/components/AllIntegrations/PerfexCRM/PerfexCRMCommonFunc.js

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ export const refreshCustomFields = (perfexCRMConf, setPerfexCRMConf, setIsLoadin
2626
}
2727

2828
bitsFetch(requestParams, 'perfexcrm_custom_fields')
29-
.then((result) => {
29+
.then(result => {
3030
if (result && result.success) {
31-
setPerfexCRMConf((prevPerfexCRMConf) =>
32-
create(prevPerfexCRMConf, (draftConf) => {
31+
setPerfexCRMConf(prevPerfexCRMConf =>
32+
create(prevPerfexCRMConf, draftConf => {
3333
draftConf.perfexCRMFields = ''
3434
draftConf.field_map = [{ formField: '', perfexCRMFormField: '' }]
3535

@@ -67,30 +67,31 @@ export const refreshCustomFields = (perfexCRMConf, setPerfexCRMConf, setIsLoadin
6767
.catch(() => setIsLoading(false))
6868
}
6969

70-
export const generateMappedField = (perfexCRMConf) => {
70+
export const generateMappedField = perfexCRMConf => {
7171
const requiredFlds =
7272
perfexCRMConf?.perfexCRMFields &&
7373
perfexCRMConf?.perfexCRMFields.filter(
74-
(fld) => fld.required === true && fld.key !== 'owner' && fld.key !== 'pipeline'
74+
fld => fld.required === true && fld.key !== 'owner' && fld.key !== 'pipeline'
7575
)
7676
return requiredFlds.length > 0
77-
? requiredFlds.map((field) => ({
77+
? requiredFlds.map(field => ({
7878
formField: '',
7979
perfexCRMFormField: field.key
8080
}))
8181
: [{ formField: '', perfexCRMFormField: '' }]
8282
}
8383

84-
export const checkMappedFields = (perfexCRMConf) => {
84+
export const checkMappedFields = perfexCRMConf => {
8585
const mappedFields = perfexCRMConf?.field_map
8686
? perfexCRMConf.field_map.filter(
87-
(mappedField) =>
87+
mappedField =>
8888
!mappedField.formField ||
8989
!mappedField.perfexCRMFormField ||
9090
(mappedField.formField === 'custom' && !mappedField.customValue) ||
9191
(mappedField.perfexCRMFormField === 'customFieldKey' && !mappedField.customFieldKey)
9292
)
9393
: []
94+
9495
if (mappedFields.length > 0) {
9596
return false
9697
}
@@ -121,7 +122,7 @@ export const perfexCRMAuthentication = (
121122
domain: confTmp.domain
122123
}
123124

124-
bitsFetch(requestParams, 'perfexcrm_authentication').then((result) => {
125+
bitsFetch(requestParams, 'perfexcrm_authentication').then(result => {
125126
if (result && result.success) {
126127
setIsAuthorized(true)
127128
setLoading({ ...loading, auth: false })
@@ -132,10 +133,7 @@ export const perfexCRMAuthentication = (
132133
toast.error(
133134
String(result?.data)
134135
? result?.data
135-
: __(
136-
'Authorized failed, Please enter valid API Token or Access API URL',
137-
'bit-integrations'
138-
)
136+
: __('Authorized failed, Please enter valid API Token or Access API URL', 'bit-integrations')
139137
)
140138
})
141139
}
@@ -148,10 +146,10 @@ export const getAllCustomer = (confTmp, setConf, loading, setLoading) => {
148146
domain: confTmp.domain
149147
}
150148

151-
bitsFetch(requestParams, 'perfexcrm_fetch_all_customers').then((result) => {
149+
bitsFetch(requestParams, 'perfexcrm_fetch_all_customers').then(result => {
152150
if (result && result.success) {
153-
setConf((prevConf) =>
154-
create(prevConf, (draftConf) => {
151+
setConf(prevConf =>
152+
create(prevConf, draftConf => {
155153
if (result.data) {
156154
draftConf.customers = result.data
157155
}
@@ -174,10 +172,10 @@ export const getAllLeads = (confTmp, setConf, loading, setLoading) => {
174172
domain: confTmp.domain
175173
}
176174

177-
bitsFetch(requestParams, 'perfexcrm_fetch_all_leads').then((result) => {
175+
bitsFetch(requestParams, 'perfexcrm_fetch_all_leads').then(result => {
178176
if (result && result.success) {
179-
setConf((prevConf) =>
180-
create(prevConf, (draftConf) => {
177+
setConf(prevConf =>
178+
create(prevConf, draftConf => {
181179
if (result.data) {
182180
draftConf.leads = result.data
183181
}
@@ -200,10 +198,10 @@ export const getAllStaffs = (confTmp, setConf, loading, setLoading) => {
200198
domain: confTmp.domain
201199
}
202200

203-
bitsFetch(requestParams, 'perfexcrm_fetch_all_staffs').then((result) => {
201+
bitsFetch(requestParams, 'perfexcrm_fetch_all_staffs').then(result => {
204202
if (result && result.success) {
205-
setConf((prevConf) =>
206-
create(prevConf, (draftConf) => {
203+
setConf(prevConf =>
204+
create(prevConf, draftConf => {
207205
if (result.data) {
208206
draftConf.staffs = result.data
209207
}

frontend-dev/src/components/AllIntegrations/PerfexCRM/PerfexCRMFieldMap.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export default function PerfexCRMFieldMap({ i, formFields, field, perfexCRMConf,
5858
label={__('Custom Value', 'bit-integrations')}
5959
className="mr-2"
6060
type="text"
61-
value={field.customValue}
61+
value={field?.customValue || ''}
6262
placeholder={__('Custom Value', 'bit-integrations')}
6363
formFields={formFields}
6464
/>

0 commit comments

Comments
 (0)