Commit 1c3c05b4 authored by Dio Maulana's avatar Dio Maulana

penambahan pin

parent 20af4a88
...@@ -4,6 +4,7 @@ import 'dart:async'; ...@@ -4,6 +4,7 @@ import 'dart:async';
import 'package:excelso_attendance/api/api.dart'; import 'package:excelso_attendance/api/api.dart';
import 'package:excelso_attendance/helper/arguments/route_args.dart'; import 'package:excelso_attendance/helper/arguments/route_args.dart';
import 'package:excelso_attendance/helper/component/button.dart'; import 'package:excelso_attendance/helper/component/button.dart';
import 'package:excelso_attendance/helper/component/password_input.dart';
import 'package:excelso_attendance/helper/component/text_field.dart'; import 'package:excelso_attendance/helper/component/text_field.dart';
// import 'package:excelso_attendance/helper/component/text_field.dart'; // import 'package:excelso_attendance/helper/component/text_field.dart';
import 'package:excelso_attendance/helper/global_function/date_time.dart'; import 'package:excelso_attendance/helper/global_function/date_time.dart';
...@@ -62,6 +63,7 @@ class BodyWidget extends StatefulWidget { ...@@ -62,6 +63,7 @@ class BodyWidget extends StatefulWidget {
class _BodyWidgetState extends State<BodyWidget> { class _BodyWidgetState extends State<BodyWidget> {
final TextEditingController nikController = TextEditingController(); final TextEditingController nikController = TextEditingController();
final TextEditingController pinController = TextEditingController();
int selectedOutlet = 0; int selectedOutlet = 0;
// String nikUser = // String nikUser =
...@@ -205,7 +207,25 @@ class _BodyWidgetState extends State<BodyWidget> { ...@@ -205,7 +207,25 @@ class _BodyWidgetState extends State<BodyWidget> {
labelText: "NIK", labelText: "NIK",
borderSideActive: true, borderSideActive: true,
hintText: "NIK", hintText: "NIK",
) inputType: TextInputType.number,
),
const SizedBox(
height: 20,
),
// InputTextField(
// controller: pinController,
// labelText: "PIN",
// borderSideActive: true,
// hintText: "PIN",
// inputType: TextInputType.number,
// ),
PasswordInput(
passwordController: pinController,
labelText: "NIK",
borderSideActive: true,
textInputType: TextInputType.number,
),
// Autocomplete( // Autocomplete(
// optionsBuilder: (TextEditingValue textEditingValue) { // optionsBuilder: (TextEditingValue textEditingValue) {
// if (textEditingValue.text.isEmpty) { // if (textEditingValue.text.isEmpty) {
...@@ -357,6 +377,7 @@ class _BodyWidgetState extends State<BodyWidget> { ...@@ -357,6 +377,7 @@ class _BodyWidgetState extends State<BodyWidget> {
padding: EdgeInsets.symmetric(horizontal: AppPadding.p20), padding: EdgeInsets.symmetric(horizontal: AppPadding.p20),
margin: EdgeInsets.only( margin: EdgeInsets.only(
top: AppMargin.m16, top: AppMargin.m16,
bottom: AppMargin.m20,
), ),
child: Row( child: Row(
children: [ children: [
...@@ -370,17 +391,19 @@ class _BodyWidgetState extends State<BodyWidget> { ...@@ -370,17 +391,19 @@ class _BodyWidgetState extends State<BodyWidget> {
); );
} else { } else {
showModalBottomSheet( showModalBottomSheet(
backgroundColor: ColorManager.backgroundColor, backgroundColor: ColorManager.backgroundColor,
isScrollControlled: true, isScrollControlled: true,
context: context, context: context,
builder: (c) { builder: (c) {
return WidgetSelectShift( return WidgetSelectShift(
shiftList: widget.shiftList, shiftList: widget.shiftList,
branchModel: branchModel:
widget.nearestBranch[selectedOutlet], widget.nearestBranch[selectedOutlet],
nik: nikController.text, nik: nikController.text,
); pin: pinController.text,
}); );
},
);
} }
}, },
), ),
...@@ -392,9 +415,10 @@ class _BodyWidgetState extends State<BodyWidget> { ...@@ -392,9 +415,10 @@ class _BodyWidgetState extends State<BodyWidget> {
child: CustomButton( child: CustomButton(
text: "Keluar", text: "Keluar",
onTap: () async { onTap: () async {
if (nikController.text.isEmpty) { if (nikController.text.isEmpty ||
pinController.text.isEmpty) {
EasyLoading.showToast( EasyLoading.showToast(
"Silakan isi NIK terlebih dahulu", "NIK dan PIN harus diisi",
); );
} else { } else {
await EasyLoading.show( await EasyLoading.show(
...@@ -404,6 +428,7 @@ class _BodyWidgetState extends State<BodyWidget> { ...@@ -404,6 +428,7 @@ class _BodyWidgetState extends State<BodyWidget> {
Api.getUserProfile( Api.getUserProfile(
widget.nearestBranch[selectedOutlet].id, widget.nearestBranch[selectedOutlet].id,
nikController.text, nikController.text,
pinController.text,
).then((apiResponse) { ).then((apiResponse) {
EasyLoading.dismiss(); EasyLoading.dismiss();
if (apiResponse.error) { if (apiResponse.error) {
...@@ -440,6 +465,7 @@ class _BodyWidgetState extends State<BodyWidget> { ...@@ -440,6 +465,7 @@ class _BodyWidgetState extends State<BodyWidget> {
contentBody: Strings.alreadyOut, contentBody: Strings.alreadyOut,
buttonText: "Ok", buttonText: "Ok",
tapButtonOk: () { tapButtonOk: () {
Navigator.pop(context);
Navigator.pushNamed( Navigator.pushNamed(
context, context,
Routes.absentCamera, Routes.absentCamera,
...@@ -487,7 +513,7 @@ class _BodyWidgetState extends State<BodyWidget> { ...@@ -487,7 +513,7 @@ class _BodyWidgetState extends State<BodyWidget> {
), ),
], ],
), ),
) ),
], ],
), ),
), ),
...@@ -955,11 +981,13 @@ class WidgetSelectShift extends StatefulWidget { ...@@ -955,11 +981,13 @@ class WidgetSelectShift extends StatefulWidget {
required this.shiftList, required this.shiftList,
required this.branchModel, required this.branchModel,
required this.nik, required this.nik,
required this.pin,
}) : super(key: key); }) : super(key: key);
final List<ShiftModel> shiftList; final List<ShiftModel> shiftList;
final BranchModel branchModel; final BranchModel branchModel;
final String nik; final String nik;
final String pin;
@override @override
State<WidgetSelectShift> createState() => _WidgetSelectShiftState(); State<WidgetSelectShift> createState() => _WidgetSelectShiftState();
...@@ -1087,6 +1115,7 @@ class _WidgetSelectShiftState extends State<WidgetSelectShift> { ...@@ -1087,6 +1115,7 @@ class _WidgetSelectShiftState extends State<WidgetSelectShift> {
Api.getUserProfile( Api.getUserProfile(
widget.branchModel.id, widget.branchModel.id,
widget.nik, widget.nik,
widget.pin,
).then((apiResponse) { ).then((apiResponse) {
EasyLoading.dismiss(); EasyLoading.dismiss();
if (apiResponse.error) { if (apiResponse.error) {
...@@ -1110,6 +1139,7 @@ class _WidgetSelectShiftState extends State<WidgetSelectShift> { ...@@ -1110,6 +1139,7 @@ class _WidgetSelectShiftState extends State<WidgetSelectShift> {
contentBody: Strings.alreadyIn, contentBody: Strings.alreadyIn,
buttonText: "Ok", buttonText: "Ok",
tapButtonOk: () { tapButtonOk: () {
Navigator.pop(context);
Navigator.popAndPushNamed( Navigator.popAndPushNamed(
context, context,
Routes.absentCamera, Routes.absentCamera,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment