Hapus fitur registrasi dan tautan terkait

- Hapus tampilan register_view.dart
- Hapus metode register() dari AuthController
- Hapus tautan pendaftaran di halaman login
- Perbarui konfigurasi rute untuk menghapus rute registrasi
- Bersihkan kode yang tidak digunakan terkait registrasi
This commit is contained in:
Khafidh Fuadi
2025-03-08 13:57:03 +07:00
parent a008988f17
commit 02711a512f
4 changed files with 0 additions and 273 deletions

View File

@ -23,7 +23,6 @@ class AuthController extends GetxController {
// Form keys
final GlobalKey<FormState> loginFormKey = GlobalKey<FormState>();
final GlobalKey<FormState> registerFormKey = GlobalKey<FormState>();
final GlobalKey<FormState> wargaProfileFormKey = GlobalKey<FormState>();
@override
@ -123,7 +122,6 @@ class AuthController extends GetxController {
// Reset form state jika ada
loginFormKey.currentState?.reset();
registerFormKey.currentState?.reset();
wargaProfileFormKey.currentState?.reset();
} catch (e) {
print('Error clearing form dependencies: $e');
@ -173,31 +171,8 @@ class AuthController extends GetxController {
_user.value = user;
clearControllers();
// Periksa apakah profil warga sudah lengkap
await checkWargaProfileStatus();
// Arahkan ke dashboard sesuai peran
navigateBasedOnRole(user.role);
// Tampilkan notifikasi jika profil belum lengkap untuk warga
if (user.role == 'WARGA' && !isWargaProfileComplete.value) {
Get.snackbar(
'Informasi',
'Profil Anda belum lengkap. Silakan lengkapi profil Anda melalui menu Profil',
snackPosition: SnackPosition.BOTTOM,
backgroundColor: Colors.blue,
colorText: Colors.white,
duration: const Duration(seconds: 5),
);
} else {
Get.snackbar(
'Berhasil',
'Login berhasil',
snackPosition: SnackPosition.BOTTOM,
backgroundColor: Colors.green,
colorText: Colors.white,
);
}
}
} catch (e) {
print('Error login: $e');
@ -213,66 +188,6 @@ class AuthController extends GetxController {
}
}
// Metode untuk register
Future<void> register() async {
if (!registerFormKey.currentState!.validate()) return;
// Simpan nilai dari controller sebelum melakukan operasi asinkron
final email = emailController.text.trim();
final password = passwordController.text;
final confirmPassword = confirmPasswordController.text;
if (password != confirmPassword) {
Get.snackbar(
'Error',
'Password dan konfirmasi password tidak sama',
snackPosition: SnackPosition.BOTTOM,
backgroundColor: Colors.red,
colorText: Colors.white,
);
return;
}
try {
isLoading.value = true;
final user = await _authProvider.signUp(
email,
password,
);
if (user != null) {
_user.value = user;
clearControllers();
// Periksa status profil
await checkWargaProfileStatus();
// Arahkan ke dashboard sesuai peran
navigateBasedOnRole(user.role);
// Tampilkan notifikasi untuk melengkapi profil
Get.snackbar(
'Berhasil',
'Registrasi berhasil. Silakan lengkapi profil Anda melalui menu Profil',
snackPosition: SnackPosition.BOTTOM,
backgroundColor: Colors.green,
colorText: Colors.white,
duration: const Duration(seconds: 5),
);
}
} catch (e) {
Get.snackbar(
'Error',
'Registrasi gagal: ${e.toString()}',
snackPosition: SnackPosition.BOTTOM,
backgroundColor: Colors.red,
colorText: Colors.white,
);
} finally {
isLoading.value = false;
}
}
// Metode untuk logout
Future<void> logout() async {
try {
@ -349,36 +264,6 @@ class AuthController extends GetxController {
}
}
// Validasi NIK
String? validateNIK(String? value) {
if (value == null || value.isEmpty) {
return 'NIK tidak boleh kosong';
}
if (value.length != 16) {
return 'NIK harus 16 digit';
}
if (!GetUtils.isNumericOnly(value)) {
return 'NIK harus berupa angka';
}
return null;
}
// Validasi nama lengkap
String? validateNamaLengkap(String? value) {
if (value == null || value.isEmpty) {
return 'Nama lengkap tidak boleh kosong';
}
return null;
}
// Validasi jenis kelamin
String? validateJenisKelamin(String? value) {
if (value == null || value.isEmpty) {
return 'Jenis kelamin tidak boleh kosong';
}
return null;
}
// Mendapatkan rute target berdasarkan peran
String _getTargetRouteForRole(String role) {
switch (role) {