new HourPicker

This commit is contained in:
mohammad
2024-09-12 14:18:53 +03:00
parent dbb3450c32
commit 0ac3e79c30
5 changed files with 8 additions and 45 deletions
@@ -2,7 +2,6 @@ import 'dart:math';
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:intl/intl.dart';
import 'package:syncrow_web/pages/common/custom_dialog.dart';
import 'package:syncrow_web/pages/common/hour_picker_dialog.dart';
@@ -53,6 +52,7 @@ class VisitorPasswordBloc extends Bloc<VisitorPasswordEvent, VisitorPasswordStat
String accessTypeSelected = 'Online Password';
String usageFrequencySelected = 'One-Time';
String passwordController = '';
String accessPeriodValidate = '';
bool repeat = false;
@@ -379,25 +379,17 @@ class VisitorPasswordBloc extends Bloc<VisitorPasswordEvent, VisitorPasswordStat
1000; // Divide by 1000 to remove milliseconds
if (event.isEffective) {
if (expirationTimeTimeStamp != null && selectedTimestamp > expirationTimeTimeStamp!) {
showCustomToast(
message: "Effective Time cannot be later than Expiration Time.",
gravity: ToastGravity.CENTER,
textColor: Colors.white,
fontSize: 16.0,
);
accessPeriodValidate="Effective Time cannot be later than Expiration Time.";
} else {
accessPeriodValidate='';
effectiveTime = selectedDateTime.toString().split('.').first;
effectiveTimeTimeStamp = selectedTimestamp;
}
} else {
if (effectiveTimeTimeStamp != null && selectedTimestamp < effectiveTimeTimeStamp!) {
showCustomToast(
message: 'Expiration Time cannot be earlier than Effective Time.',
gravity: ToastGravity.CENTER,
textColor: Colors.white,
fontSize: 16.0,
);
accessPeriodValidate= 'Expiration Time cannot be earlier than Effective Time.';
} else {
accessPeriodValidate='';
expirationTime = selectedDateTime.toString().split('.').first;
expirationTimeTimeStamp = selectedTimestamp;
}
@@ -404,6 +404,9 @@ class VisitorPasswordDialog extends StatelessWidget {
? visitorBloc.expirationTime
: visitorBloc.endTimeAccess.toString(),
icon: Assets.calendarIcon),
const SizedBox(height: 10,),
Text(visitorBloc.accessPeriodValidate,
style: Theme.of(context).textTheme.bodyMedium!.copyWith(color: ColorsManager.red),),
const SizedBox(
height: 20,
),