// import 'package:flutter/material.dart';
// import 'package:piring_baru/components/constants.dart';

// import '../../../components/already_have_an_account_acheck.dart';

// import '../../Login/login_screen.dart';
// import 'dart:convert';
// import 'package:http/http.dart' as http;

// class SignUpForm extends StatefulWidget {
//   const SignUpForm({
//     Key? key,
//   }) : super(key: key);

//   @override
//   State<SignUpForm> createState() => _SignUpFormState();
// }

// class _SignUpFormState extends State<SignUpForm> {
//   String clientId = "PKL2023";
//   String clientSecret = "PKLSERU";
//   String tokenUrl = "https://isipiringku.esolusindo.com/api/Token/token";
//   String accessToken = "";

//   Future<void> getToken() async {
//     try {
//       var response = await http.post(
//         Uri.parse(tokenUrl),
//         headers: {
//           'Content-Type': 'application/x-www-form-urlencoded',
//         },
//         body: {
//           'grant_type': 'client_credentials',
//           'client_id': clientId,
//           'client_secret': clientSecret,
//         },
//       );

//       if (response.statusCode == 200) {
//         Map<String, dynamic> tokenData = jsonDecode(response.body);
//         accessToken = tokenData['access_token'];
//         print('Token Akses: $accessToken');
//       } else {
//         print('Gagal mendapatkan token: ${response.statusCode}');
//       }
//     } catch (e) {
//       print('Gagal mendapatkan token: $e');
//     }
//   }

//   final TextEditingController nameController = TextEditingController();
//   final TextEditingController emailController = TextEditingController();
//   final TextEditingController usernameController = TextEditingController();
//   final TextEditingController passwordController = TextEditingController();

//   Future<void> register(BuildContext context) async {
//     await getToken();

//     final url =
//         Uri.parse('https://isipiringku.esolusindo.com/api/Register/Register');

//     final response = await http.post(
//       url,
//       headers: {
//         'Authorization': 'Bearer $accessToken',
//         'Content-Type': 'application/x-www-form-urlencoded',
//       },
//       body: {
//         'nama': nameController.text,
//         'email': emailController.text,
//         'username': usernameController.text,
//         'password': passwordController.text,
//       },
//     );

//     if (response.statusCode == 200) {
//       print('Registrasi berhasil');
//       print(response.body);
//       // Tambahkan logika navigasi atau pesan sukses di sini jika diperlukan.
//     } else {
//       print('Registrasi gagal. Status code: ${response.statusCode}');
//       // Tambahkan logika penanganan kesalahan di sini jika diperlukan.
//     }
//   }

//   @override
//   Widget build(BuildContext context) {
//     return Form(
//       child: Column(
//         children: [
//           Padding(
//             padding: const EdgeInsets.symmetric(vertical: defaultPadding),
//             child: TextFormField(
//               textInputAction: TextInputAction.done,
//               controller: nameController,
//               cursorColor: kPrimaryColor,
//               decoration: InputDecoration(
//                 hintText: "Name",
//                 prefixIcon: Padding(
//                   padding: const EdgeInsets.all(defaultPadding),
//                   child: Icon(Icons.person),
//                 ),
//               ),
//             ),
//           ),
//           TextFormField(
//             keyboardType: TextInputType.emailAddress,
//             controller: emailController,
//             textInputAction: TextInputAction.next,
//             cursorColor: kPrimaryColor,
//             onSaved: (email) {},
//             decoration: InputDecoration(
//               hintText: "Your email",
//               prefixIcon: Padding(
//                 padding: const EdgeInsets.all(defaultPadding),
//                 child: Icon(Icons.email),
//               ),
//             ),
//           ),
//           Padding(
//             padding: const EdgeInsets.symmetric(vertical: defaultPadding),
//             child: TextFormField(
//               textInputAction: TextInputAction.done,
//               cursorColor: kPrimaryColor,
//               controller: usernameController,
//               decoration: InputDecoration(
//                 hintText: "Username",
//                 prefixIcon: Padding(
//                   padding: const EdgeInsets.all(defaultPadding),
//                   child: Icon(Icons.person),
//                 ),
//               ),
//             ),
//           ),
//           Padding(
//             padding: const EdgeInsets.symmetric(vertical: defaultPadding),
//             child: TextFormField(
//               textInputAction: TextInputAction.done,
//               obscureText: true,
//               cursorColor: kPrimaryColor,
//               controller: passwordController,
//               decoration: InputDecoration(
//                 hintText: "Password",
//                 prefixIcon: Padding(
//                   padding: const EdgeInsets.all(defaultPadding),
//                   child: Icon(Icons.lock),
//                 ),
//               ),
//             ),
//           ),
//           ElevatedButton(
//             onPressed: () {
//               // Panggil fungsi register saat tombol Sign Up ditekan
//               register(context);
//             },
//             child: Text("Sign Up".toUpperCase()),
//           ),
//           const SizedBox(height: defaultPadding),
//           AlreadyHaveAnAccountCheck(
//             login: false,
//             press: () {
//               Navigator.push(
//                 context,
//                 MaterialPageRoute(
//                   builder: (context) {
//                     return LoginScreen();
//                   },
//                 ),
//               );
//             },
//           ),
//         ],
//       ),
//     );
//   }
// }
