Skip to content

Commit fd55da9

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

1 file changed

Lines changed: 46 additions & 2 deletions

File tree

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

34
const S3: FC = () => {
4-
return <>S3</>;
5+
const [services, setServices] = useState({
6+
s3_bucket: false,
7+
bucket_versioning: 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>S3 Bucket</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.s3_bucket,
27+
})}
28+
onChange={() => handleServices('s3_bucket')}
29+
/>
30+
</div>
31+
<div className="flex items-center justify-between w-full px-3 py-3">
32+
<p>Bucket Versioning</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':
37+
services.bucket_versioning,
38+
})}
39+
onChange={() => handleServices('bucket_versioning')}
40+
/>
41+
</div>
42+
</div>
43+
</div>
44+
<button className="w-full mt-3 text-white btn bg-orange-base hover:bg-orange-base/70">
45+
Submit
46+
</button>
47+
</div>
48+
);
549
};
650

751
export default S3;

0 commit comments

Comments
 (0)