step 16 : add drawer di home screen, sukses msg custom dialog untuk presensi selfie

This commit is contained in:
sindhu
2024-01-27 11:12:03 +07:00
parent a38a983561
commit 79c0729979
8 changed files with 1757 additions and 813 deletions

View File

@@ -353,6 +353,7 @@ class PresensiScreen extends HookConsumerWidget {
top: Constant.getActualYPhone(context: context, y: 30),
),
child: Scaffold(
backgroundColor: Constant.textWhite,
appBar: AppBar(
title: Text(
// 'Home Screen',
@@ -369,7 +370,7 @@ class PresensiScreen extends HookConsumerWidget {
// elevation: 1.0,
elevation: 0.5,
),
drawer: CustomDrawer(),
drawer: CustomDrawer(),
body: SafeArea(
child: Padding(
padding: EdgeInsets.only(
@@ -507,7 +508,8 @@ class PresensiScreen extends HookConsumerWidget {
// tombol aksi absen masuk & pulang
if (varCurrentCheckJamProvider?.isAbsenClockIn == "TRUE" &&
varCurrentCheckJamProvider?.isAbsenClockOut == "TRUE") ...[
varCurrentCheckJamProvider?.isAbsenClockOut ==
"TRUE") ...[
SizedBox.shrink()
] else ...[
if (varCurrentCheckJamProvider?.isAbsenClockIn == "FALSE" &&

View File

@@ -19,6 +19,7 @@ import '../../app/route.dart';
import '../../provider/current_check_distance_provider.dart';
import '../../provider/current_check_jam_presensi_provider.dart';
import '../../provider/current_user_provider.dart';
import '../../widget/custom_dialog_presensi_selfie_sukses.dart';
import '../../widget/real_date.dart';
import '../../widget/real_time.dart';
import '../../widget/sankbar_widget.dart';
@@ -284,7 +285,17 @@ class PresensiSelfieScreen extends HookConsumerWidget {
} else if (next is PresensiClockInStateDone) {
isLoadingProsesCheckDistance.value = false;
if (next.model == "OK") {
SanckbarWidget(context, "Berhasil Absen Masuk", snackbarType.success);
// SanckbarWidget(context, "Berhasil Absen Masuk", snackbarType.success);
showDialog(
context: context,
builder: (BuildContext context) {
return CustomDialogPresensiSukses(
isiPesan:
'Pengajuan presensi telah diajukan, mohon menunggu approval team leader! ',
messageStatus: 'Clock In Berhasil',
);
},
);
requestLocationPermission();
}
// else{
@@ -295,7 +306,7 @@ class PresensiSelfieScreen extends HookConsumerWidget {
}
});
// proses presensi clock in
// proses presensi clock out
ref.listen(presensiClockOutProvider, (prev, next) {
if (next is PresensiClockOutStateLoading) {
isLoadingProsesCheckDistance.value = true;
@@ -306,8 +317,18 @@ class PresensiSelfieScreen extends HookConsumerWidget {
} else if (next is PresensiClockOutStateDone) {
isLoadingProsesCheckDistance.value = false;
if (next.model == "OK") {
SanckbarWidget(
context, "Berhasil Absen Pulang", snackbarType.success);
// SanckbarWidget(
// context, "Berhasil Absen Pulang", snackbarType.success);
showDialog(
context: context,
builder: (BuildContext context) {
return CustomDialogPresensiSukses(
isiPesan:
'Pengajuan presensi telah diajukan, mohon menunggu approval team leader! ',
messageStatus: 'Clock Out Berhasil',
);
},
);
requestLocationPermission();
}
// else{
@@ -481,6 +502,7 @@ class PresensiSelfieScreen extends HookConsumerWidget {
top: Constant.getActualYPhone(context: context, y: 30),
),
child: Scaffold(
backgroundColor: Constant.textWhite,
appBar: AppBar(
title: Text(
// 'Home Screen',
@@ -512,6 +534,20 @@ class PresensiSelfieScreen extends HookConsumerWidget {
child: Column(
children: [
// Text(ref.watch(currentCheckDistanceProvider)?.currentDistance ?? "NULL"),
// ElevatedButton(
// onPressed: () {
// showDialog(
// context: context,
// builder: (BuildContext context) {
// return CustomDialogPresensiSukses(
// isiPesan: 'sasasa',
// messageStatus: 'Clock In Berhasil',
// );
// },
// );
// },
// child: Text('ok')),
// Spacer(),
// tanggal sekarang
RealTimeFormattedDate(),
@@ -869,8 +905,8 @@ class PresensiSelfieScreen extends HookConsumerWidget {
context: context, x: 20),
top: Constant.getActualYPhone(
context: context, y: 24),
// bottom: Constant.getActualYPhone(
// context: context, y: 24),
bottom: Constant.getActualYPhone(
context: context, y: 24),
),
child: SizedBox(
width: Constant.getActualXPhone(