@@ -12,8 +12,13 @@ import {
12
12
SelectTrigger ,
13
13
SelectValue ,
14
14
} from "@/components/ui/select" ;
15
+ import { Button } from "../button" ;
15
16
16
17
export function ChallengeFormField ( form : any ) {
18
+ const handleClear = ( field : any ) => {
19
+ console . log ( "call clear" ) ;
20
+ } ;
21
+
17
22
return (
18
23
< FormField
19
24
control = { form . control }
@@ -22,28 +27,42 @@ export function ChallengeFormField(form: any) {
22
27
< FormItem className = 'mb-[1px]' >
23
28
< FormLabel > Challenge/Level</ FormLabel >
24
29
< FormControl >
25
- < Select
26
- onValueChange = { field . onChange }
27
- defaultValue = { field . value }
28
- >
29
- < SelectTrigger className = 'w-[180px]' >
30
- < SelectValue placeholder = 'Select a Challenge' />
31
- </ SelectTrigger >
32
- < SelectContent >
33
- < SelectItem value = 'helloWorld' >
34
- helloWorld
35
- </ SelectItem >
36
- < SelectItem value = 'simpleDialog' >
37
- simpleDialog
38
- </ SelectItem >
39
- < SelectItem value = 'simpleNavBar' >
40
- simpleNavBar
41
- </ SelectItem >
42
- < SelectItem value = 'brightSunnyDay' >
43
- brightSunnyDay
44
- </ SelectItem >
45
- </ SelectContent >
46
- </ Select >
30
+ < div className = 'flex' >
31
+ < Select
32
+ onValueChange = { field . onChange }
33
+ defaultValue = { field . value }
34
+ >
35
+ < SelectTrigger className = 'w-[180px]' >
36
+ { field . value ? (
37
+ < SelectValue placeholder = 'Select a Challenge' />
38
+ ) : (
39
+ "Select a Challenge"
40
+ ) }
41
+ </ SelectTrigger >
42
+ < SelectContent >
43
+ < SelectItem value = 'helloWorld' >
44
+ helloWorld
45
+ </ SelectItem >
46
+ < SelectItem value = 'simpleDialog' >
47
+ simpleDialog
48
+ </ SelectItem >
49
+ < SelectItem value = 'simpleNavBar' >
50
+ simpleNavBar
51
+ </ SelectItem >
52
+ < SelectItem value = 'brightSunnyDay' >
53
+ brightSunnyDay
54
+ </ SelectItem >
55
+ </ SelectContent >
56
+ </ Select >
57
+ < Button
58
+ type = 'button'
59
+ variant = 'outline'
60
+ className = 'inline-block italic'
61
+ onClick = { ( ) => handleClear ( field ) }
62
+ >
63
+ Clear
64
+ </ Button >
65
+ </ div >
47
66
</ FormControl >
48
67
< FormMessage />
49
68
</ FormItem >
0 commit comments