fix logout issue

This commit is contained in:
tzw
2024-02-23 17:05:51 +06:30
parent 421bcf0a11
commit 5496bae681
23 changed files with 144 additions and 84 deletions

View File

@@ -81,7 +81,7 @@ class StaffModel extends BaseModel {
Future<void> updatePin(
{required String userID,
required bool enablePin,
required int pin}) async {
required int? pin}) async {
// await request("/employee/pin", "PUT",
// payload: {
// "id": userID,

View File

@@ -39,7 +39,7 @@ class _StaffPinEditorState extends State<StaffPinEditor> {
_staff = widget.staff;
_enablePinLogin = _staff.enablePinLogin;
_newPin = _staff.pinDigit ?? "";
_confirmPin = _staff.confirmPinDigit ?? "";
_confirmPin = _staff.pinDigit ?? "";
_newPinCtl.text = _newPin;
_confirmPinCtl.text = _confirmPin;
_checkFocusNode();
@@ -298,7 +298,9 @@ class _StaffPinEditorState extends State<StaffPinEditor> {
}
_save() async {
if (!_formKey.currentState!.validate()) return;
if (_enablePinLogin) {
if (!_formKey.currentState!.validate()) return;
}
setState(() {
_isLoading = true;
@@ -308,7 +310,7 @@ class _StaffPinEditorState extends State<StaffPinEditor> {
await context.read<StaffModel>().updatePin(
userID: _staff.id!,
enablePin: _enablePinLogin,
pin: int.parse(_confirmPin));
pin: _enablePinLogin ? int.parse(_confirmPin) : null);
Navigator.pop(context, true);
} catch (e) {
showMsgDialog(context, "Error", e.toString());