Skip to content

Commit c55ffb1

Browse files
committed
fix: flowlu tagify custom field issue fixed
1 parent 8648be9 commit c55ffb1

File tree

3 files changed

+25
-24
lines changed

3 files changed

+25
-24
lines changed

frontend-dev/src/components/AllIntegrations/Flowlu/FlowluFieldMap.jsx

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,14 @@ import { $btcbi } from '../../../GlobalStates'
44
import { SmartTagField } from '../../../Utils/StaticData/SmartTagField'
55
import { __ } from '../../../Utils/i18nwrap'
66
import CustomField from './CustomField'
7-
import { addFieldMap, delFieldMap, handleFieldMapping } from './IntegrationHelpers'
7+
import { addFieldMap, delFieldMap, handleCustomValue, handleFieldMapping } from './IntegrationHelpers'
8+
import TagifyInput from '../../Utilities/TagifyInput'
89

910
export default function FlowluFieldMap({ i, formFields, field, flowluConf, setFlowluConf }) {
1011
const requiredFields =
11-
(flowluConf?.flowluFields && flowluConf?.flowluFields.filter((fld) => fld.required === true)) ||
12-
[]
12+
(flowluConf?.flowluFields && flowluConf?.flowluFields.filter(fld => fld.required === true)) || []
1313
const allNonRequiredFields =
14-
(flowluConf?.flowluFields &&
15-
flowluConf?.flowluFields.filter((fld) => fld.required === false)) ||
16-
[]
14+
(flowluConf?.flowluFields && flowluConf?.flowluFields.filter(fld => fld.required === false)) || []
1715

1816
const btcbi = useRecoilValue($btcbi)
1917
const { isPro } = btcbi
@@ -26,10 +24,10 @@ export default function FlowluFieldMap({ i, formFields, field, flowluConf, setFl
2624
className="btcd-paper-inp mr-2"
2725
name="formField"
2826
value={field.formField || ''}
29-
onChange={(ev) => handleFieldMapping(ev, i, flowluConf, setFlowluConf)}>
27+
onChange={ev => handleFieldMapping(ev, i, flowluConf, setFlowluConf)}>
3028
<option value="">{__('Select Field', 'bit-integrations')}</option>
3129
<optgroup label={__('Form Fields', 'bit-integrations')}>
32-
{formFields?.map((f) => (
30+
{formFields?.map(f => (
3331
<option key={`ff-rm-${f.name}`} value={f.name}>
3432
{f.label}
3533
</option>
@@ -42,7 +40,7 @@ export default function FlowluFieldMap({ i, formFields, field, flowluConf, setFl
4240
isPro ? '' : `(${__('Pro', 'bit-integrations')})`
4341
)}>
4442
{isPro &&
45-
SmartTagField?.map((f) => (
43+
SmartTagField?.map(f => (
4644
<option key={`ff-rm-${f.name}`} value={f.name}>
4745
{f.label}
4846
</option>
@@ -51,25 +49,23 @@ export default function FlowluFieldMap({ i, formFields, field, flowluConf, setFl
5149
</select>
5250

5351
{field.formField === 'custom' && (
54-
<CustomField
55-
field={field}
56-
index={i}
57-
conf={flowluConf}
58-
setConf={setFlowluConf}
59-
fieldValue="customValue"
60-
fieldLabel="Custom Value"
52+
<TagifyInput
53+
onChange={e => handleCustomValue(e, i, flowluConf, setFlowluConf)}
54+
label={__('Custom Value', 'bit-integrations')}
6155
className="mr-2"
56+
type="text"
57+
value={field.customValue}
58+
placeholder={__('Custom Value', 'bit-integrations')}
59+
formFields={formFields}
6260
/>
6361
)}
6462

6563
<select
6664
className="btcd-paper-inp"
6765
disabled={i < requiredFields.length}
6866
name="flowluFormField"
69-
value={
70-
i < requiredFields.length ? requiredFields[i].key || '' : field.flowluFormField || ''
71-
}
72-
onChange={(ev) => handleFieldMapping(ev, i, flowluConf, setFlowluConf)}>
67+
value={i < requiredFields.length ? requiredFields[i].key || '' : field.flowluFormField || ''}
68+
onChange={ev => handleFieldMapping(ev, i, flowluConf, setFlowluConf)}>
7369
<option value="">{__('Select Field', 'bit-integrations')}</option>
7470
{i < requiredFields.length ? (
7571
<option key={requiredFields[i].key} value={requiredFields[i].key}>

includes/Actions/Encharge/RecordApiHelper.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66

77
namespace BitCode\FI\Actions\Encharge;
88

9-
use BitCode\FI\Core\Util\HttpHelper;
109
use BitCode\FI\Log\LogHandler;
10+
use BitCode\FI\Core\Util\Common;
11+
use BitCode\FI\Core\Util\HttpHelper;
1112

1213
/**
1314
* Provide functionality for Record insert
@@ -47,7 +48,7 @@ public function execute($fieldValues, $fieldMap, $tags)
4748
if (!empty($fieldPair->enChargeFields)) {
4849
// echo $fieldPair->enChargeFields . ' ' . $fieldPair->formField;
4950
if ($fieldPair->formField === 'custom' && isset($fieldPair->customValue)) {
50-
$fieldData[$fieldPair->enChargeFields] = $fieldPair->customValue;
51+
$fieldData[$fieldPair->enChargeFields] = Common::replaceFieldWithValue($fieldPair->customValue, $fieldValues);
5152
} elseif (!\is_null($fieldValues[$fieldPair->formField])) {
5253
$fieldData[$fieldPair->enChargeFields] = $fieldValues[$fieldPair->formField];
5354
}

includes/Actions/Flowlu/RecordApiHelper.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66

77
namespace BitCode\FI\Actions\Flowlu;
88

9-
use BitCode\FI\Core\Util\HttpHelper;
109
use BitCode\FI\Log\LogHandler;
10+
use BitCode\FI\Core\Util\Common;
11+
use BitCode\FI\Core\Util\HttpHelper;
1112

1213
/**
1314
* Provide functionality for Record insert, upsert
@@ -122,7 +123,10 @@ public function generateReqDataFromFieldMap($data, $fieldMap)
122123
foreach ($fieldMap as $value) {
123124
$triggerValue = $value->formField;
124125
$actionValue = $value->flowluFormField;
125-
$dataFinal[$actionValue] = ($triggerValue === 'custom') ? $value->customValue : $data[$triggerValue];
126+
127+
$dataFinal[$actionValue] = ($triggerValue === 'custom' && !empty($value->customValue))
128+
? Common::replaceFieldWithValue($value->customValue, $data)
129+
: $data[$triggerValue];
126130
}
127131

128132
return $dataFinal;

0 commit comments

Comments
 (0)