1- /* eslint-disable no-unused-expressions */
21import { useState } from 'react'
32import 'react-multiple-select-dropdown-lite/dist/index.css'
43import { useNavigate , useParams } from 'react-router-dom'
@@ -17,6 +16,67 @@ import {
1716import LineIntegLayout from './LineIntegLayout'
1817import BackIcn from '../../../Icons/BackIcn'
1918
19+ const messageTypes = [
20+ { name : 'sendPushMessage' , label : __ ( 'Send a Push Message' , 'bit-integrations' ) , is_pro : false } ,
21+ { name : 'sendReplyMessage' , label : __ ( 'Send a Reply Message' , 'bit-integrations' ) , is_pro : true } ,
22+ {
23+ name : 'sendBroadcastMessage' ,
24+ label : __ ( 'Send Broadcast Message' , 'bit-integrations' ) ,
25+ is_pro : true
26+ }
27+ ]
28+
29+ const emojisFields = [
30+ { label : __ ( 'Emojis ID' , 'bit-integrations' ) , value : 'emojis_id' , required : true } ,
31+ { label : __ ( 'Product Id' , 'bit-integrations' ) , value : 'product_id' , required : true } ,
32+ {
33+ label : __ ( 'Emoji Position (0-based index in text)' , 'bit-integrations' ) ,
34+ value : 'index' ,
35+ required : true
36+ }
37+ ]
38+
39+ const stickerFields = [
40+ { label : __ ( 'Sticker ID' , 'bit-integrations' ) , value : 'sticker_id' , required : true } ,
41+ { label : __ ( 'Package Id' , 'bit-integrations' ) , value : 'package_id' , required : true }
42+ ]
43+
44+ const imageFields = [
45+ {
46+ label : __ ( "Image's Original Content URL" , 'bit-integrations' ) ,
47+ value : 'originalContentUrl' ,
48+ required : true
49+ } ,
50+ {
51+ label : __ ( "Image's Preview Image URL" , 'bit-integrations' ) ,
52+ value : 'previewImageUrl' ,
53+ required : true
54+ }
55+ ]
56+
57+ const audioFields = [
58+ {
59+ label : __ ( "Audio's Original Content URL" , 'bit-integrations' ) ,
60+ value : 'originalContentUrl' ,
61+ required : true
62+ } ,
63+ { label : __ ( 'Duration' , 'bit-integrations' ) , value : 'duration' , required : true }
64+ ]
65+
66+ const videoFields = [
67+ { label : __ ( 'Original Content URL' , 'bit-integrations' ) , value : 'originalContentUrl' , required : true } ,
68+ { label : __ ( 'Preview Image URL' , 'bit-integrations' ) , value : 'previewImageUrl' , required : true }
69+ ]
70+
71+ const locationFields = [
72+ { label : __ ( 'Title' , 'bit-integrations' ) , value : 'title' , required : true } ,
73+ { label : __ ( 'Address' , 'bit-integrations' ) , value : 'address' , required : true } ,
74+ { label : __ ( 'Latitude' , 'bit-integrations' ) , value : 'latitude' , required : true } ,
75+ { label : __ ( 'longitude' , 'bit-integrations' ) , value : 'longitude' , required : true }
76+ ]
77+
78+ const messageField = [ { label : __ ( 'Message' , 'bit-integrations' ) , value : 'message' , required : true } ]
79+
2080function Line ( { formFields, setFlow, flow, allIntegURL } ) {
2181 const navigate = useNavigate ( )
2282 const { formID } = useParams ( )
@@ -32,13 +92,13 @@ function Line({ formFields, setFlow, flow, allIntegURL }) {
3292 accessToken : '' ,
3393 parse_mode : 'HTML' ,
3494 messageTypes,
35- emojis_field_map : generateMappedField ( emojisFields ) ,
95+ emojis_field_map : generateMappedField ( emojisFields , 'emoji' ) ,
3696 message_field_map : generateMappedField ( messageField ) ,
37- sticker_field_map : generateMappedField ( stickerFields ) ,
38- image_field_map : generateMappedField ( imageFields ) ,
39- audio_field_map : generateMappedField ( audioFields ) ,
40- video_field_map : generateMappedField ( videoFields ) ,
41- location_field_map : generateMappedField ( locationFields ) ,
97+ sticker_field_map : generateMappedField ( stickerFields , 'sticker' ) ,
98+ image_field_map : generateMappedField ( imageFields , 'image' ) ,
99+ audio_field_map : generateMappedField ( audioFields , 'audio' ) ,
100+ video_field_map : generateMappedField ( videoFields , 'video' ) ,
101+ location_field_map : generateMappedField ( locationFields , 'location' ) ,
42102 body : '' ,
43103 actions : { } ,
44104 sendEmojis : false ,
@@ -64,7 +124,7 @@ function Line({ formFields, setFlow, flow, allIntegURL }) {
64124 }
65125 } , 300 )
66126
67- if ( val === 3 && ! ( lineConf ?. name || isNextButtonEnabled ( ) ) ) {
127+ if ( val === 3 && ( ! lineConf ?. name || ! isNextButtonEnabled ( ) ) ) {
68128 const messages = getLineValidationMessages ( lineConf )
69129 setSnackbar ( {
70130 show : true ,
@@ -156,64 +216,3 @@ function Line({ formFields, setFlow, flow, allIntegURL }) {
156216}
157217
158218export default Line
159-
160- const messageTypes = [
161- { name : 'sendPushMessage' , label : __ ( 'Send a Push Message' , 'bit-integrations' ) , is_pro : false } ,
162- { name : 'sendReplyMessage' , label : __ ( 'Send a Reply Message' , 'bit-integrations' ) , is_pro : true } ,
163- {
164- name : 'sendBroadcastMessage' ,
165- label : __ ( 'Send Broadcast Message' , 'bit-integrations' ) ,
166- is_pro : true
167- }
168- ]
169-
170- const emojisFields = [
171- { label : __ ( 'Emojis ID' , 'bit-integrations' ) , value : 'emojis_id' , required : true } ,
172- { label : __ ( 'Product Id' , 'bit-integrations' ) , value : 'product_id' , required : true } ,
173- {
174- label : __ ( 'Emoji Position (0-based index in text)' , 'bit-integrations' ) ,
175- value : 'index' ,
176- required : true
177- }
178- ]
179-
180- const stickerFields = [
181- { label : __ ( 'Sticker ID' , 'bit-integrations' ) , value : 'sticker_id' , required : true } ,
182- { label : __ ( 'Package Id' , 'bit-integrations' ) , value : 'package_id' , required : true }
183- ]
184-
185- const imageFields = [
186- {
187- label : __ ( "Image's Original Content URL" , 'bit-integrations' ) ,
188- value : 'originalContentUrl' ,
189- required : true
190- } ,
191- {
192- label : __ ( "Image's Preview Image URL" , 'bit-integrations' ) ,
193- value : 'previewImageUrl' ,
194- required : true
195- }
196- ]
197-
198- const audioFields = [
199- {
200- label : __ ( "Audio's Original Content URL" , 'bit-integrations' ) ,
201- value : 'originalContentUrl' ,
202- required : true
203- } ,
204- { label : __ ( 'Duration' , 'bit-integrations' ) , value : 'duration' , required : true }
205- ]
206-
207- const videoFields = [
208- { label : __ ( 'Original Content URL' , 'bit-integrations' ) , value : 'originalContentUrl' , required : true } ,
209- { label : __ ( 'Preview Image URL' , 'bit-integrations' ) , value : 'previewImageUrl' , required : true }
210- ]
211-
212- const locationFields = [
213- { label : __ ( 'Title' , 'bit-integrations' ) , value : 'title' , required : true } ,
214- { label : __ ( 'Address' , 'bit-integrations' ) , value : 'address' , required : true } ,
215- { label : __ ( 'Latitude' , 'bit-integrations' ) , value : 'latitude' , required : true } ,
216- { label : __ ( 'longitude' , 'bit-integrations' ) , value : 'longitude' , required : true }
217- ]
218-
219- const messageField = [ { label : __ ( 'Message' , 'bit-integrations' ) , value : 'message' , required : true } ]
0 commit comments