flight changes
This commit is contained in:
parent
eee3182898
commit
29e30d3452
@ -657,6 +657,7 @@ class FlightScreenState extends State<FlightScreen> {
|
|||||||
Set<String?> seenFrom = {};
|
Set<String?> seenFrom = {};
|
||||||
Set<String?> seenTo = {};
|
Set<String?> seenTo = {};
|
||||||
|
|
||||||
|
if (selectedTripType == "Roundtrip") {
|
||||||
for (int i = 1; i <= rowCount; i++) {
|
for (int i = 1; i <= rowCount; i++) {
|
||||||
final fromValue = selectedFrom[i];
|
final fromValue = selectedFrom[i];
|
||||||
final toValue = selectedTo[i];
|
final toValue = selectedTo[i];
|
||||||
@ -670,7 +671,6 @@ class FlightScreenState extends State<FlightScreen> {
|
|||||||
// errorMessages.remove("from_place_$i");
|
// errorMessages.remove("from_place_$i");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (toValue != null) {
|
if (toValue != null) {
|
||||||
if (seenTo.contains(toValue)) {
|
if (seenTo.contains(toValue)) {
|
||||||
errorMessages["to_place_$i"] = "Duplicate Destination ";
|
errorMessages["to_place_$i"] = "Duplicate Destination ";
|
||||||
@ -681,6 +681,7 @@ class FlightScreenState extends State<FlightScreen> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Step 3: Sequential Date Comparison
|
// Step 3: Sequential Date Comparison
|
||||||
DateFormat format = DateFormat("dd-MM-yyyy"); // Assumes "12 Jun" format
|
DateFormat format = DateFormat("dd-MM-yyyy"); // Assumes "12 Jun" format
|
||||||
|
|||||||
@ -273,11 +273,13 @@ class _ForexScreenState extends State<ForexScreen> {
|
|||||||
// Check if card_number has at least 16 digits
|
// Check if card_number has at least 16 digits
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!isCardChecked) {
|
||||||
final cardNumber = data["card_number"]?.toString() ?? '';
|
final cardNumber = data["card_number"]?.toString() ?? '';
|
||||||
if (cardNumber.length < 16) {
|
if (cardNumber.length < 15) {
|
||||||
// Show error or return false
|
// Show error or return false
|
||||||
print("Card number must be 16 digits");
|
print("Card number must be 15 digits");
|
||||||
errorMessages["card_number"] = "Card number must be 16 digits";
|
errorMessages["card_number"] = "Card number must be atleat 15 digits";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check validation for each field
|
// Check validation for each field
|
||||||
@ -2328,6 +2330,8 @@ class _ForexScreenState extends State<ForexScreen> {
|
|||||||
),
|
),
|
||||||
onChanged: (bool? value) {
|
onChanged: (bool? value) {
|
||||||
setState(() {
|
setState(() {
|
||||||
|
errorMessages.remove("card_number");
|
||||||
|
|
||||||
isChecked = value!;
|
isChecked = value!;
|
||||||
// if (isChecked) {
|
// if (isChecked) {
|
||||||
// textControllers["_cardNumber"]
|
// textControllers["_cardNumber"]
|
||||||
|
|||||||
@ -1291,7 +1291,10 @@ class PersonalDetailsState extends State<PersonalDetails> {
|
|||||||
searchFieldProps: TextFieldProps(
|
searchFieldProps: TextFieldProps(
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
hintText: "Search Country...",
|
hintText: "Search Country...",
|
||||||
contentPadding: EdgeInsets.symmetric(horizontal: 3,vertical: 3),
|
contentPadding: EdgeInsets.symmetric(
|
||||||
|
horizontal: 3,
|
||||||
|
vertical: 3,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@ -795,28 +795,6 @@ class _CreateUserFormDetialsState extends State<CreateUserFormDetials> {
|
|||||||
print("All tabs completed!");
|
print("All tabs completed!");
|
||||||
// Submit the full form here
|
// Submit the full form here
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (!isValidData(data))
|
|
||||||
// {
|
|
||||||
// print("USERDETAILS : $userDetials");
|
|
||||||
// print("Validation Failed: Required fields are missing.");
|
|
||||||
// setState(() {});
|
|
||||||
// return; // Stop execution if validation fails
|
|
||||||
// } else
|
|
||||||
// {
|
|
||||||
// print("USERDETAILS : $userDetials");
|
|
||||||
//
|
|
||||||
// if (currentIndex < tabKeys.length - 1) {
|
|
||||||
// // Move to next tab
|
|
||||||
// setState(() {
|
|
||||||
// selectedTab = tabKeys[currentIndex + 1];
|
|
||||||
// });
|
|
||||||
// } else {
|
|
||||||
// // Already at last tab (travel), maybe submit form or show done message
|
|
||||||
// print("All tabs completed!");
|
|
||||||
// // You can trigger full form submit here
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void handleSubmit() async {
|
void handleSubmit() async {
|
||||||
@ -1351,7 +1329,8 @@ class _CreateUserFormDetialsState extends State<CreateUserFormDetials> {
|
|||||||
Row(
|
Row(
|
||||||
children: [
|
children: [
|
||||||
apiselectedUser != null
|
apiselectedUser != null
|
||||||
? Text( "Profile",
|
? Text(
|
||||||
|
"Profile",
|
||||||
style: GoogleFonts.poppins(
|
style: GoogleFonts.poppins(
|
||||||
fontSize: isDesktop ? 15 : 12,
|
fontSize: isDesktop ? 15 : 12,
|
||||||
fontWeight: FontWeight.w600,
|
fontWeight: FontWeight.w600,
|
||||||
@ -1367,11 +1346,9 @@ class _CreateUserFormDetialsState extends State<CreateUserFormDetials> {
|
|||||||
tooltip: 'Go To Users',
|
tooltip: 'Go To Users',
|
||||||
onTap: (context) {
|
onTap: (context) {
|
||||||
context.go("/listUser");
|
context.go("/listUser");
|
||||||
}
|
},
|
||||||
),
|
|
||||||
BreadcrumbItem(
|
|
||||||
title: 'Create New User',
|
|
||||||
),
|
),
|
||||||
|
BreadcrumbItem(title: 'Create New User'),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@ -282,6 +282,7 @@ class TravellerDetailsState extends State<TravellerDetails> {
|
|||||||
value,
|
value,
|
||||||
userId,
|
userId,
|
||||||
);
|
);
|
||||||
|
|
||||||
if (response.isNotEmpty) {
|
if (response.isNotEmpty) {
|
||||||
_clearError(field);
|
_clearError(field);
|
||||||
errorMessages[field] = response['message'] ?? "$label Already Exists";
|
errorMessages[field] = response['message'] ?? "$label Already Exists";
|
||||||
@ -1261,7 +1262,11 @@ class TravellerDetailsState extends State<TravellerDetails> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Widget buildNationality() {
|
Widget buildNationality() {
|
||||||
List<String> nationalityOptions = ["Indian", "International","other nationality"];
|
List<String> nationalityOptions = [
|
||||||
|
"Indian",
|
||||||
|
"International",
|
||||||
|
"other nationality",
|
||||||
|
];
|
||||||
return Column(
|
return Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
children: [
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user