@@ -5,12 +5,14 @@ import { getOptimizelyProjectsDataFile, getUserId } from "../utils/optimizelyCon
5
5
6
6
import Banner from "../component/Banner" ;
7
7
import FeatureFlagComponent from "../component/FeatureFlagComponent" ;
8
+ import RemoteControlComponent from "../component/RemoteControlComponent" ;
8
9
9
10
export default function Home ( { ...props } ) {
10
11
11
12
const { datafile, clientId } = props ;
12
13
13
14
let [ isFeatureEnabled , renderIsFeatureEnabled ] = useState ( false ) ;
15
+ let [ promotionalMessage , setPromotionalMessage ] = useState ( '' ) ;
14
16
let [ backgroundColor , setBackgroundColor ] = useState ( '' ) ;
15
17
let [ componentTitle , setComponentTitle ] = useState ( '' ) ;
16
18
let [ bannerText , setBannerText ] = useState ( '' ) ;
@@ -44,6 +46,10 @@ export default function Home({...props}) {
44
46
console . log ( 'featureFlag' , featureFlag ) ;
45
47
renderIsFeatureEnabled ( featureFlag . enabled ) ;
46
48
49
+ const remoteControl = optimizelyUserContext . decide ( '1_homepage_-_remote_control' ) ;
50
+ console . log ( 'remote_control' , remoteControl ) ;
51
+ setPromotionalMessage ( remoteControl . variables . promotionMessage ) ;
52
+
47
53
// AB Testing Code
48
54
const abTestFlag = optimizelyUserContext . decide ( 'ab_test' ) ;
49
55
console . log ( 'abTest' , abTestFlag ) ;
@@ -64,6 +70,12 @@ export default function Home({...props}) {
64
70
65
71
< section id = "main" >
66
72
73
+ { promotionalMessage &&
74
+ < RemoteControlComponent
75
+ promotionMessage = { promotionalMessage } />
76
+ }
77
+
78
+
67
79
{ componentTitle &&
68
80
< Banner key = { `${ componentTitle } ${ backgroundColor } ` }
69
81
userId = { userId }
0 commit comments