File tree Expand file tree Collapse file tree
web/src/pages/terraform-template/IAM Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- import { FC } from 'react' ;
1+ import { cn } from '@/lib/utils' ;
2+ import { FC , useState } from 'react' ;
23
34const IAM : FC = ( ) => {
4- return < > IAM</ > ;
5+ const [ services , setServices ] = useState ( {
6+ iam_user : false ,
7+ iam_group : false ,
8+ } ) ;
9+
10+ const handleServices = ( serviceItem : keyof typeof services ) => {
11+ setServices ( ( prev ) => ( {
12+ ...prev ,
13+ [ serviceItem ] : ! prev [ serviceItem ] ,
14+ } ) ) ;
15+ } ;
16+
17+ return (
18+ < div className = "w-full max-w-96" >
19+ < div className = "border border-gray-500 rounded-md" >
20+ < div className = "divide-y divide-gray-500" >
21+ < div className = "flex items-center justify-between w-full px-3 py-3" >
22+ < p > IAM User</ p >
23+ < input
24+ type = "checkbox"
25+ className = { cn ( 'toggle border-gray-500 bg-gray-500' , {
26+ 'bg-orange-base hover:bg-orange-base/70' : services . iam_user ,
27+ } ) }
28+ onChange = { ( ) => handleServices ( 'iam_user' ) }
29+ />
30+ </ div >
31+ < div className = "flex items-center justify-between w-full px-3 py-3" >
32+ < p > IAM Group</ p >
33+ < input
34+ type = "checkbox"
35+ className = { cn ( 'toggle border-gray-500 bg-gray-500' , {
36+ 'bg-orange-base hover:bg-orange-base/70' : services . iam_group ,
37+ } ) }
38+ onChange = { ( ) => handleServices ( 'iam_group' ) }
39+ />
40+ </ div >
41+ </ div >
42+ </ div >
43+ < button className = "w-full mt-3 text-white btn bg-orange-base hover:bg-orange-base/70" >
44+ Submit
45+ </ button >
46+ </ div >
47+ ) ;
548} ;
649
750export default IAM ;
You can’t perform that action at this time.
0 commit comments