@@ -33,7 +33,7 @@ export default function Page() {
33
33
const [ isTestRunning , setIsTestRunning ] = useState ( false ) ;
34
34
const [ shouldTestGlobal , setShouldTestGlobal ] = useState ( true ) ;
35
35
const [ shouldTestRegional , setShouldTestRegional ] = useState ( true ) ;
36
- const [ shouldTestNode , setShouldTestNode ] = useState ( false ) ;
36
+ const [ shouldTestNode , setShouldTestNode ] = useState ( true ) ;
37
37
const [ queryCount , setQueryCount ] = useState ( 1 ) ;
38
38
const [ dataService , setDataService ] = useState ( '' ) ;
39
39
const [ data , setData ] = useState ( {
@@ -159,7 +159,13 @@ export default function Page() {
159
159
data-testid = "database-dropdown"
160
160
className = "max-w-xs"
161
161
placeholder = "Select Database"
162
- onValueChange = { ( v ) => setDataService ( v ) }
162
+ onValueChange = { ( v ) => {
163
+ // Reset all checkbox values
164
+ setShouldTestGlobal ( ! NODE_ONLY . includes ( v ) )
165
+ setShouldTestRegional ( ! NODE_ONLY . includes ( v ) )
166
+ setShouldTestNode ( NODE_ONLY . includes ( v ) || NODE_AVAILABLE . includes ( v ) )
167
+ setDataService ( v )
168
+ } }
163
169
>
164
170
< SelectItem
165
171
data-testid = "vercel-kv"
@@ -245,7 +251,7 @@ export default function Page() {
245
251
value = "supabase-drizzle"
246
252
icon = { BoltIcon }
247
253
>
248
- Supabase (w/ Drizzle)
254
+ Supabase (w/ Drizzle ORM )
249
255
</ SelectItem >
250
256
< SelectItem
251
257
data-testid = "tidb-cloud"
@@ -285,7 +291,7 @@ export default function Page() {
285
291
value = "xata-drizzle"
286
292
icon = { XataIcon }
287
293
>
288
- Xata (w/ Drizzle)
294
+ Xata (w/ Drizzle ORM )
289
295
</ SelectItem >
290
296
< SelectItem
291
297
data-testid = "xata-prisma"
@@ -388,16 +394,20 @@ export default function Page() {
388
394
</ p >
389
395
</ div >
390
396
391
- < div >
397
+ < div className = "flex items-center" >
392
398
< Button
393
399
type = "button"
394
400
data-testid = "run-test"
395
401
onClick = { onRunTest }
396
402
loading = { isTestRunning }
397
- disabled = { dataService === '' }
403
+ disabled = { dataService === '' || ( ! shouldTestGlobal && ! shouldTestRegional && ! shouldTestNode ) }
398
404
>
399
405
Run Test
400
406
</ Button >
407
+ { ( ! shouldTestGlobal && ! shouldTestRegional && ! shouldTestNode ) &&
408
+ < p className = "text-gray-600 dark:text-gray-300 text-sm ml-4" >
409
+ You need to select at least one < strong > Location</ strong > to run the benchmark.
410
+ </ p > }
401
411
</ div >
402
412
403
413
{ data . regional . length || data . global . length || data . node . length ? (
0 commit comments