@@ -22,6 +22,7 @@ import {
22
22
} from "@/experimentation-automation/experimentationConstants" ;
23
23
import { useLDClientError } from "launchdarkly-react-client-sdk" ;
24
24
import { capitalizeFirstLetter } from "@/utils/utils" ;
25
+ import { set } from "lodash" ;
25
26
26
27
export default function ExperimentGenerator ( {
27
28
title,
@@ -50,118 +51,117 @@ export default function ExperimentGenerator({
50
51
updateAudienceContext ( ) ;
51
52
} ;
52
53
53
- const generatorFunction = ( experimentationKey :string , experimentTypeObj :any ) => {
54
+ // const generatorFunction = (experimentationKey:string,experimentTypeObj:any)=>{
55
+ // console.log(experimentationKey)
56
+ // switch (experimentationKey) {
57
+ // case MARKETPLACE_SUGGESTED_ITEMS_EXPERIMENTATION_KEY:
58
+ // generateSuggestedItemsFeatureExperimentResults({
59
+ // client: client,
60
+ // updateContext: updateContext,
61
+ // setProgress: setProgress,
62
+ // setExpGenerator: setExpGenerator,
63
+ // experimentTypeObj: experimentTypeObj,
64
+ // });
65
+ // break;
66
+ // case AIRWAYS_CHATBOT_AI_EXPERIMENTATION_KEY:
67
+ // generateAIChatBotFeatureExperimentResults({
68
+ // client: client,
69
+ // updateContext: updateContext,
70
+ // setProgress: setProgress,
71
+ // setExpGenerator: setExpGenerator,
72
+ // experimentTypeObj: experimentTypeObj,
73
+ // });
74
+ // break;
75
+ // case MARKETPLACE_NEW_SEARCH_ENGINE_EXPERIMENTATION_KEY:
76
+ // generateNewSearchEngineFeatureExperimentResults({
77
+ // client: client,
78
+ // updateContext: updateContext,
79
+ // setProgress: setProgress,
80
+ // setExpGenerator: setExpGenerator,
81
+ // experimentTypeObj: experimentTypeObj,
82
+ // });
83
+ // break;
84
+ // case MARKETPLACE_STORE_HEADER_EXPERIMENTATION_KEY:
85
+ // generateStoreHeaderFunnelExperimentResults({
86
+ // client: client,
87
+ // updateContext: updateContext,
88
+ // setProgress: setProgress,
89
+ // setExpGenerator: setExpGenerator,
90
+ // experimentTypeObj: experimentTypeObj,
91
+ // });
92
+ // break;
93
+ // case MARKETPLACE_SHORTEN_COLLECTIONS_PAGE_EXPERIMENTATION_KEY:
94
+ // generateShortenCollectionsPageFunnelExperimentResults({
95
+ // client: client,
96
+ // updateContext: updateContext,
97
+ // setProgress: setProgress,
98
+ // setExpGenerator: setExpGenerator,
99
+ // experimentTypeObj: experimentTypeObj,
100
+ // });
101
+ // break;
102
+ // default:
103
+ // alert("No function exist for feature experimentation");
104
+ // }
105
+ // //setExperimentTypeObj({ experimentType: "", numOfRuns: 0 });
106
+ // }
54
107
55
- console . log ( experimentationKey )
56
- switch ( experimentationKey ) {
57
- case MARKETPLACE_SUGGESTED_ITEMS_EXPERIMENTATION_KEY :
58
- generateSuggestedItemsFeatureExperimentResults ( {
59
- client : client ,
60
- updateContext : updateContext ,
61
- setProgress : setProgress ,
62
- setExpGenerator : setExpGenerator ,
63
- experimentTypeObj : experimentTypeObj ,
64
- } ) ;
65
- break ;
66
- case AIRWAYS_CHATBOT_AI_EXPERIMENTATION_KEY :
67
- generateAIChatBotFeatureExperimentResults ( {
68
- client : client ,
69
- updateContext : updateContext ,
70
- setProgress : setProgress ,
71
- setExpGenerator : setExpGenerator ,
72
- experimentTypeObj : experimentTypeObj ,
73
- } ) ;
74
- break ;
75
- case MARKETPLACE_NEW_SEARCH_ENGINE_EXPERIMENTATION_KEY :
76
- generateNewSearchEngineFeatureExperimentResults ( {
77
- client : client ,
78
- updateContext : updateContext ,
79
- setProgress : setProgress ,
80
- setExpGenerator : setExpGenerator ,
81
- experimentTypeObj : experimentTypeObj ,
82
- } ) ;
83
- break ;
84
- case MARKETPLACE_STORE_HEADER_EXPERIMENTATION_KEY :
85
- generateStoreHeaderFunnelExperimentResults ( {
86
- client : client ,
87
- updateContext : updateContext ,
88
- setProgress : setProgress ,
89
- setExpGenerator : setExpGenerator ,
90
- experimentTypeObj : experimentTypeObj ,
91
- } ) ;
92
- break ;
93
- case MARKETPLACE_SHORTEN_COLLECTIONS_PAGE_EXPERIMENTATION_KEY :
94
- generateShortenCollectionsPageFunnelExperimentResults ( {
95
- client : client ,
96
- updateContext : updateContext ,
97
- setProgress : setProgress ,
98
- setExpGenerator : setExpGenerator ,
99
- experimentTypeObj : experimentTypeObj ,
100
- } ) ;
101
- break ;
102
- default :
103
- alert ( "No function exist for feature experimentation" ) ;
108
+ useEffect ( ( ) => {
109
+ if ( expGenerator ) {
110
+ switch ( experimentationKey ) {
111
+ case MARKETPLACE_SUGGESTED_ITEMS_EXPERIMENTATION_KEY :
112
+ generateSuggestedItemsFeatureExperimentResults ( {
113
+ client : client ,
114
+ updateContext : updateContext ,
115
+ setProgress : setProgress ,
116
+ setExpGenerator : setExpGenerator ,
117
+ experimentTypeObj : experimentTypeObj ,
118
+ } ) ;
119
+ break ;
120
+ case AIRWAYS_CHATBOT_AI_EXPERIMENTATION_KEY :
121
+ generateAIChatBotFeatureExperimentResults ( {
122
+ client : client ,
123
+ updateContext : updateContext ,
124
+ setProgress : setProgress ,
125
+ setExpGenerator : setExpGenerator ,
126
+ experimentTypeObj : experimentTypeObj ,
127
+ } ) ;
128
+ break ;
129
+ case MARKETPLACE_NEW_SEARCH_ENGINE_EXPERIMENTATION_KEY :
130
+ generateNewSearchEngineFeatureExperimentResults ( {
131
+ client : client ,
132
+ updateContext : updateContext ,
133
+ setProgress : setProgress ,
134
+ setExpGenerator : setExpGenerator ,
135
+ experimentTypeObj : experimentTypeObj ,
136
+ } ) ;
137
+ break ;
138
+ case MARKETPLACE_STORE_HEADER_EXPERIMENTATION_KEY :
139
+ generateStoreHeaderFunnelExperimentResults ( {
140
+ client : client ,
141
+ updateContext : updateContext ,
142
+ setProgress : setProgress ,
143
+ setExpGenerator : setExpGenerator ,
144
+ experimentTypeObj : experimentTypeObj ,
145
+ } ) ;
146
+ break ;
147
+ case MARKETPLACE_SHORTEN_COLLECTIONS_PAGE_EXPERIMENTATION_KEY :
148
+ generateShortenCollectionsPageFunnelExperimentResults ( {
149
+ client : client ,
150
+ updateContext : updateContext ,
151
+ setProgress : setProgress ,
152
+ setExpGenerator : setExpGenerator ,
153
+ experimentTypeObj : experimentTypeObj ,
154
+ } ) ;
155
+ break ;
156
+ default :
157
+ alert ( "No function exist for feature experimentation" ) ;
158
+ }
104
159
}
105
- //setExperimentTypeObj({ experimentType: "", numOfRuns: 0 });
106
- }
107
160
108
- // useEffect(() => {
109
- // if (expGenerator) {
110
- // switch (experimentationKey) {
111
- // case MARKETPLACE_SUGGESTED_ITEMS_EXPERIMENTATION_KEY:
112
- // generateSuggestedItemsFeatureExperimentResults({
113
- // client: client,
114
- // updateContext: updateContext,
115
- // setProgress: setProgress,
116
- // setExpGenerator: setExpGenerator,
117
- // experimentTypeObj: experimentTypeObj,
118
- // });
119
- // break;
120
- // case AIRWAYS_CHATBOT_AI_EXPERIMENTATION_KEY:
121
- // generateAIChatBotFeatureExperimentResults({
122
- // client: client,
123
- // updateContext: updateContext,
124
- // setProgress: setProgress,
125
- // setExpGenerator: setExpGenerator,
126
- // experimentTypeObj: experimentTypeObj,
127
- // });
128
- // break;
129
- // case MARKETPLACE_NEW_SEARCH_ENGINE_EXPERIMENTATION_KEY:
130
- // generateNewSearchEngineFeatureExperimentResults({
131
- // client: client,
132
- // updateContext: updateContext,
133
- // setProgress: setProgress,
134
- // setExpGenerator: setExpGenerator,
135
- // experimentTypeObj: experimentTypeObj,
136
- // });
137
- // break;
138
- // case MARKETPLACE_STORE_HEADER_EXPERIMENTATION_KEY:
139
- // generateStoreHeaderFunnelExperimentResults({
140
- // client: client,
141
- // updateContext: updateContext,
142
- // setProgress: setProgress,
143
- // setExpGenerator: setExpGenerator,
144
- // experimentTypeObj: experimentTypeObj,
145
- // });
146
- // break;
147
- // case MARKETPLACE_SHORTEN_COLLECTIONS_PAGE_EXPERIMENTATION_KEY:
148
- // generateShortenCollectionsPageFunnelExperimentResults({
149
- // client: client,
150
- // updateContext: updateContext,
151
- // setProgress: setProgress,
152
- // setExpGenerator: setExpGenerator,
153
- // experimentTypeObj: experimentTypeObj,
154
- // });
155
- // break;
156
- // default:
157
- // alert("No function exist for feature experimentation");
158
- // }
159
- // }
160
-
161
- // return () => {
162
- // setExperimentTypeObj({ experimentType: "", numOfRuns: 0 });
163
- // };
164
- // }, [expGenerator]);
161
+ return ( ) => {
162
+ setExperimentTypeObj ( { experimentType : "" , numOfRuns : 0 } ) ;
163
+ } ;
164
+ } , [ expGenerator ] ) ;
165
165
166
166
return (
167
167
< >
@@ -197,8 +197,8 @@ export default function ExperimentGenerator({
197
197
198
198
const bayesianExperimentTypeObj = { experimentType : "bayesian" , numOfRuns : 500 } ;
199
199
setExperimentTypeObj ( bayesianExperimentTypeObj ) ;
200
- generatorFunction ( experimentationKey , bayesianExperimentTypeObj ) ;
201
-
200
+ // generatorFunction(experimentationKey,bayesianExperimentTypeObj );
201
+ setExpGenerator ( true ) ;
202
202
203
203
} }
204
204
className = { `mt-2 ${ "bg-gradient-airways" } p-2 rounded-sm hover:brightness-125 text-white` }
@@ -209,9 +209,9 @@ export default function ExperimentGenerator({
209
209
< button
210
210
onClick = { async ( ) => {
211
211
const frequentistExperimentTypeObj = { experimentType : "frequentist" , numOfRuns : 10000 } ;
212
- setExperimentTypeObj ( { experimentType : "frequentist" , numOfRuns : 10000 } ) ;
213
- generatorFunction ( experimentationKey , frequentistExperimentTypeObj ) ;
214
-
212
+ setExperimentTypeObj ( frequentistExperimentTypeObj ) ;
213
+ // generatorFunction(experimentationKey,frequentistExperimentTypeObj );
214
+ setExpGenerator ( true ) ;
215
215
} }
216
216
className = { `mt-2 ${ "bg-gradient-experimentation" } p-2 rounded-sm hover:brightness-125 text-white` }
217
217
>
0 commit comments