Skip to content

Commit 2d05df0

Browse files
committed
feat(web): Implement iam service of terraform template
1 parent a6187d7 commit 2d05df0

1 file changed

Lines changed: 45 additions & 2 deletions

File tree

  • web/src/pages/terraform-template/IAM
Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,50 @@
1-
import { FC } from 'react';
1+
import { cn } from '@/lib/utils';
2+
import { FC, useState } from 'react';
23

34
const 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

750
export default IAM;

0 commit comments

Comments
 (0)