1
- import { BotContext , INPUT } from '@botonic/core'
2
- import { ActionRequest , Multichannel , RequestContext } from '@botonic/react'
1
+ import { BotContext , INPUT , isDev , isWebchat } from '@botonic/core'
2
+ import {
3
+ ActionRequest ,
4
+ Multichannel ,
5
+ RequestContext ,
6
+ WebchatSettings ,
7
+ } from '@botonic/react'
3
8
import React from 'react'
4
9
5
10
import { FlowBuilderApi } from '../api'
@@ -17,6 +22,7 @@ import { getContentsByPayload } from './payload'
17
22
18
23
export type FlowBuilderActionProps = {
19
24
contents : FlowContent [ ]
25
+ webchatSettingsParams ?: Record < string , any >
20
26
}
21
27
22
28
export class FlowBuilderAction extends React . Component < FlowBuilderActionProps > {
@@ -67,19 +73,31 @@ export class FlowBuilderAction extends React.Component<FlowBuilderActionProps> {
67
73
}
68
74
69
75
render ( ) : JSX . Element | JSX . Element [ ] {
70
- const { contents } = this . props
76
+ const { contents, webchatSettingsParams } = this . props
71
77
const request = this . context as ActionRequest
72
- return contents . map ( content => content . toBotonic ( content . id , request ) )
78
+ return (
79
+ < >
80
+ { contents . map ( content => content . toBotonic ( content . id , request ) ) }
81
+ { ( isWebchat ( request . session ) || isDev ( request . session ) ) &&
82
+ ! ! webchatSettingsParams && (
83
+ < WebchatSettings { ...webchatSettingsParams } />
84
+ ) }
85
+ </ >
86
+ )
73
87
}
74
88
}
75
89
76
90
export class FlowBuilderMultichannelAction extends FlowBuilderAction {
77
91
render ( ) : JSX . Element | JSX . Element [ ] {
78
- const { contents } = this . props
92
+ const { contents, webchatSettingsParams } = this . props
79
93
const request = this . context as ActionRequest
80
94
return (
81
95
< Multichannel text = { { buttonsAsText : false } } >
82
96
{ contents . map ( content => content . toBotonic ( content . id , request ) ) }
97
+ { ( isWebchat ( request . session ) || isDev ( request . session ) ) &&
98
+ ! ! webchatSettingsParams && (
99
+ < WebchatSettings { ...webchatSettingsParams } />
100
+ ) }
83
101
</ Multichannel >
84
102
)
85
103
}
0 commit comments