@@ -4,14 +4,17 @@ import {
44 DEFAULT_GET_SUBSCRIPTION_STATUS_CODE ,
55 DEFAULT_SUBSCRIBE_CODE ,
66 GET_SUBSCRIPTION_STATUS_QUICK_TIPS ,
7+ SUBSCRIBE_CODE_WITH_MINIMUM_BALANCE_FALSE ,
78 SUBSCRIBE_CODE_WITH_TEST_PERIOD ,
89 SUBSCRIBE_QUICK_TIPS ,
910} from './constants' ;
1011import { useCodeExecution } from './hooks' ;
1112import styles from './styles/Home.module.css' ;
1213
1314function SubscribePlayground ( ) {
14- const [ subscribeVariant , setSubscribeVariant ] = useState < 'default' | 'test' > ( 'default' ) ;
15+ const [ subscribeVariant , setSubscribeVariant ] = useState < 'default' | 'test' | 'minimumBalance' > (
16+ 'default'
17+ ) ;
1518 const [ subscribeCode , setSubscribeCode ] = useState ( DEFAULT_SUBSCRIBE_CODE ) ;
1619 const [ getSubscriptionStatusCode , setGetSubscriptionStatusCode ] = useState (
1720 DEFAULT_GET_SUBSCRIPTION_STATUS_CODE
@@ -30,11 +33,13 @@ function SubscribePlayground() {
3033 subscribeExecution . reset ( ) ;
3134 } ;
3235
33- const handleSubscribeVariantChange = ( variant : 'default' | 'test' ) => {
36+ const handleSubscribeVariantChange = ( variant : 'default' | 'test' | 'minimumBalance' ) => {
3437 setSubscribeVariant ( variant ) ;
3538 let newCode = DEFAULT_SUBSCRIBE_CODE ;
3639 if ( variant === 'test' ) {
3740 newCode = SUBSCRIBE_CODE_WITH_TEST_PERIOD ;
41+ } else if ( variant === 'minimumBalance' ) {
42+ newCode = SUBSCRIBE_CODE_WITH_MINIMUM_BALANCE_FALSE ;
3843 }
3944 setSubscribeCode ( newCode ) ;
4045 subscribeExecution . reset ( ) ;
@@ -105,6 +110,16 @@ try {
105110 />
106111 Test Mode (5-minute period)
107112 </ label >
113+ < label >
114+ < input
115+ type = "radio"
116+ name = "subscribeVariant"
117+ value = "minimumBalance"
118+ checked = { subscribeVariant === 'minimumBalance' }
119+ onChange = { ( ) => handleSubscribeVariantChange ( 'minimumBalance' ) }
120+ />
121+ No Balance Check
122+ </ label >
108123 </ div >
109124
110125 < div className = { styles . playground } >
0 commit comments