step 16 : add drawer di home screen, sukses msg custom dialog untuk presensi selfie
This commit is contained in:
@@ -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" &&
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user