step 11 : proses clock in, clock out
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import 'package:absensi_sas_flutter/provider/current_user_provider.dart';
|
||||
import 'package:absensi_sas_flutter/repository/presensi_repository.dart';
|
||||
|
||||
import 'package:equatable/equatable.dart';
|
||||
@@ -7,6 +8,7 @@ import '../../provider/current_check_distance_provider.dart';
|
||||
import '../../provider/dio_provider.dart';
|
||||
import '../../provider/graphql_provider.dart';
|
||||
import '../../repository/base_repository.dart';
|
||||
import 'check_presensi_jam_provider.dart';
|
||||
|
||||
abstract class CheckDistanceState extends Equatable {
|
||||
final DateTime date;
|
||||
@@ -63,6 +65,21 @@ class CheckDistanceNotifier extends StateNotifier<CheckDistanceState> {
|
||||
);
|
||||
// set ke global state provider
|
||||
ref.read(currentCheckDistanceProvider.notifier).update((state) => resp);
|
||||
|
||||
// panggil provider cek jam masuk dan pulang (checkPresensiJamProvider)
|
||||
final user = ref.read(currentUserProvider);
|
||||
Map<String, dynamic> inpVariablesCheckPresensiJam = {
|
||||
"M_StaffID": M_StaffID,
|
||||
"M_CompanyID": M_CompanyID,
|
||||
"token": user?.token ?? "",
|
||||
};
|
||||
ref.read(checkPresensiJamProvider.notifier).checkPresensiJam(
|
||||
M_StaffID,
|
||||
M_CompanyID,
|
||||
user?.token ?? "",
|
||||
inpVariablesCheckPresensiJam,
|
||||
);
|
||||
|
||||
state = CheckDistanceStateDone(model: resp);
|
||||
} catch (e) {
|
||||
if (e is BaseRepositoryException) {
|
||||
|
||||
Reference in New Issue
Block a user