From e0cd77fbd58cf57c74b302f82e1a202eaa767150 Mon Sep 17 00:00:00 2001 From: venbaittech Date: Tue, 10 Jun 2025 11:36:13 +0530 Subject: [PATCH 1/2] bug fix --- assets/images/IconsImg/alternate.png | Bin 0 -> 79918 bytes assets/images/IconsImg/path.png | Bin 0 -> 3698 bytes lib/Screens/itnerary_list/flight_list.dart | 32 ++++++-- .../create_user/create_user.dart | 73 +++++++++++------- .../create_user/personal_details.dart | 1 + .../create_user/traveller_details.dart | 64 ++++++++++++--- pubspec.yaml | 2 + 7 files changed, 125 insertions(+), 47 deletions(-) create mode 100644 assets/images/IconsImg/alternate.png create mode 100644 assets/images/IconsImg/path.png diff --git a/assets/images/IconsImg/alternate.png b/assets/images/IconsImg/alternate.png new file mode 100644 index 0000000000000000000000000000000000000000..90e6e7708448ce222987970a24ae0d1090e75396 GIT binary patch literal 79918 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 QXaE2J07*qoM6N<$f@Ih;{{R30 literal 0 HcmV?d00001 diff --git a/lib/Screens/itnerary_list/flight_list.dart b/lib/Screens/itnerary_list/flight_list.dart index aaa5b84..3d8031d 100644 --- a/lib/Screens/itnerary_list/flight_list.dart +++ b/lib/Screens/itnerary_list/flight_list.dart @@ -398,13 +398,31 @@ class _FlightListWidgetState extends State { ), Expanded( flex: 4, - child: Text( - "$fromPlaceCountry (From) - (To) $toPlaceCountry", - // "${trip["from_place"]?.toString()} - ${trip["to_place"]?.toString()}", - style: GoogleFonts.poppins( - fontSize: 12, - fontWeight: FontWeight.w700, - ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "$fromPlaceCountry", + // "${trip["from_place"]?.toString()} - ${trip["to_place"]?.toString()}", + style: GoogleFonts.poppins( + fontSize: 12, + fontWeight: FontWeight.w700, + ), + ), + Image.asset( + 'assets/images/IconsImg/alternate.png', + width: 25, + height: 25, + ), + Text( + "$toPlaceCountry", + // "${trip["from_place"]?.toString()} - ${trip["to_place"]?.toString()}", + style: GoogleFonts.poppins( + fontSize: 12, + fontWeight: FontWeight.w700, + ), + ), + ], ), ), Expanded( diff --git a/lib/Screens/userManagement/create_user/create_user.dart b/lib/Screens/userManagement/create_user/create_user.dart index 8a1b59f..f2cf52e 100644 --- a/lib/Screens/userManagement/create_user/create_user.dart +++ b/lib/Screens/userManagement/create_user/create_user.dart @@ -582,7 +582,6 @@ class _CreateUserFormDetialsState extends State { travelDetailsData = travellerDetailsKey.currentState?.travel_Detials; // errorMessagesTravel = travellerDetailsKey.currentState!.errorMessages; - print("TRAVEL DETAILS FROM CHILD: $travelDetailsData"); Map data = userDetials; @@ -657,47 +656,63 @@ class _CreateUserFormDetialsState extends State { // printFormData(); bool isValid = travellerDetailsKey.currentState?.boolValidation() ?? false; + if (selectedTab == "travel" || + selectedRole == "5" || + setSelectesUserType == true) { + print("NO validation"); - print("isValid- $isValid"); - if (!isValid) { - print("Validation failed. Please check the inputs."); - setState(() {}); - return; // ❌ STOP execution here if not valid - } + Map data = userDetials; + + if (!isValidData(data)) { + print("USERDETAILS : $userDetials"); + print("Validation Failed: Required fields are missing."); + setState(() {}); + return; // Stop execution if validation fails + } else { + print("USERDETAILS : $userDetials"); + orgId = await getOrgId(); + + createUserData(userDetials); + } + } else { + print("isValid- $isValid"); + if (!isValid) { + print("Validation failed. Please check the inputs."); + setState(() {}); + return; // ❌ STOP execution here if not valid + } travelDetailsData = travellerDetailsKey.currentState?.travel_Detials; + print("travelDetailsData - $travelDetailsData"); + print("travelDetailsData - $travelDetailsData"); + // errorMessagesTravel = travellerDetailsKey.currentState!.errorMessages; - print("travelDetailsData - $travelDetailsData"); + print("TRAVEL DETAILS FROM CHILD"); + // print("TRAVEL DETAILS FROM CHILD: $travelDetailsData"); - print("travelDetailsData - $travelDetailsData"); - // errorMessagesTravel = travellerDetailsKey.currentState!.errorMessages; + passportFile = travellerDetailsKey.currentState?.passportFile; - print("TRAVEL DETAILS FROM CHILD"); - // print("TRAVEL DETAILS FROM CHILD: $travelDetailsData"); + print("passportFile : $passportFile"); - passportFile = travellerDetailsKey.currentState?.passportFile; + Map data = userDetials; - print("passportFile : $passportFile"); + print("USERDETAILS : $data"); - Map data = userDetials; + // Map data = userDetials; - print("USERDETAILS : $data"); + if (!isValidData(data) && isValidDataTwo(data)) { + print("USERDETAILS : $userDetials"); + print("Validation Failed: Required fields are missing."); + setState(() {}); + return; // Stop execution if validation fails + } else { + print("USERDETAILS : $userDetials"); + orgId = await getOrgId(); - // Map data = userDetials; - - if (!isValidData(data) && - isValidDataTwo(data) ) { - print("USERDETAILS : $userDetials"); - print("Validation Failed: Required fields are missing."); - setState(() {}); - return; // Stop execution if validation fails - } else { - print("USERDETAILS : $userDetials"); - orgId = await getOrgId(); - - createUserData(userDetials); + createUserData(userDetials); + } } } diff --git a/lib/Screens/userManagement/create_user/personal_details.dart b/lib/Screens/userManagement/create_user/personal_details.dart index 81f6c01..bcd5ad7 100644 --- a/lib/Screens/userManagement/create_user/personal_details.dart +++ b/lib/Screens/userManagement/create_user/personal_details.dart @@ -1588,6 +1588,7 @@ class PersonalDetailsState extends State { widget.isViewMode ? null : (String? newValue) { + widget.errorMessages.remove("role_id"); if (newValue == null) return; final selectedKey = roleMap.entries diff --git a/lib/Screens/userManagement/create_user/traveller_details.dart b/lib/Screens/userManagement/create_user/traveller_details.dart index 7aa96bc..afee1b8 100644 --- a/lib/Screens/userManagement/create_user/traveller_details.dart +++ b/lib/Screens/userManagement/create_user/traveller_details.dart @@ -2769,8 +2769,11 @@ class TravellerDetailsState extends State { countryMap = { for (var country in countryList) - country['airline'] as String: '${country['airline_name']}', + country['airline'] as String: + '${country['airline_name']} (${country['airline']})', + // country['airline'] as String: '${country['airline_name']}', }; + // airline countryCodes = countryMap.keys.toList(); @@ -2850,17 +2853,56 @@ class TravellerDetailsState extends State { backgroundColor: Colors.white, ), constraints: BoxConstraints(maxHeight: 250), - itemBuilder: - (context, item, isSelected) => Padding( - padding: const EdgeInsets.symmetric( - horizontal: 8.0, - vertical: 6.0, - ), - child: Text( - item, - style: GoogleFonts.poppins(fontSize: 11.5), - ), + itemBuilder: (context, item, isSelected) { + // Extract airline name and code from "AirlineName (CODE)" + final match = RegExp( + r'^(.*)\s+\(([^)]+)\)$', + ).firstMatch(item); + final name = match?.group(1) ?? ''; + final code = match?.group(2) ?? ''; + + return Padding( + padding: const EdgeInsets.symmetric( + horizontal: 8.0, + vertical: 6.0, ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Text( + name, + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.w500, + ), + overflow: TextOverflow.ellipsis, + ), + ), + Text( + code, + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.w500, + color: Colors.grey, + ), + ), + ], + ), + ); + }, + + // itemBuilder: + // (context, item, isSelected) => Padding( + // padding: const EdgeInsets.symmetric( + // horizontal: 8.0, + // vertical: 6.0, + // ), + // child: Text( + // item, + // style: GoogleFonts.poppins(fontSize: 11.5), + // ), + // ), searchFieldProps: TextFieldProps( decoration: InputDecoration( hintText: "Search Airline...", diff --git a/pubspec.yaml b/pubspec.yaml index 3b6d7f9..58aee17 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -99,6 +99,8 @@ flutter: - assets/images/login/VectorG.png - assets/images/login/logoNew.jpg - assets/images/login/microsoft.png + - assets/images/IconsImg/path.png + - assets/images/IconsImg/alternate.png - assets/images/IconsImg/delete.png - assets/images/IconsImg/edit.png - assets/images/IconsImg/planPdf_icon.png From c61183c472ebb56f66f4a08ba792f3d37fe60a3b Mon Sep 17 00:00:00 2001 From: venbaittech Date: Tue, 10 Jun 2025 13:14:29 +0530 Subject: [PATCH 2/2] forex --- lib/Screens/group/group.dart | 527 +++++++++++---------- lib/Screens/itnerary/forex.dart | 58 ++- lib/Screens/itnerary_list/flight_list.dart | 11 +- 3 files changed, 326 insertions(+), 270 deletions(-) diff --git a/lib/Screens/group/group.dart b/lib/Screens/group/group.dart index c0fa831..85ebdf2 100644 --- a/lib/Screens/group/group.dart +++ b/lib/Screens/group/group.dart @@ -93,13 +93,15 @@ class _groupState extends State { String? bodyStringColor = await getBodyColor(); setState(() { - layoutColor = layoutString != null - ? Color(int.parse(layoutString)) - : Colors.redAccent; + layoutColor = + layoutString != null + ? Color(int.parse(layoutString)) + : Colors.redAccent; - bodyColor = bodyStringColor != null - ? Color(int.parse(bodyStringColor)) - : Colors.white; + bodyColor = + bodyStringColor != null + ? Color(int.parse(bodyStringColor)) + : Colors.white; }); } @@ -154,10 +156,7 @@ class _groupState extends State { errorMessages.clear(); // Reset errors // Required fields that must not be empty - List requiredFields = [ - "name", - "description", - ]; + List requiredFields = ["name", "description"]; // Check validation for each field for (String field in requiredFields) { @@ -165,6 +164,14 @@ class _groupState extends State { errorMessages[field] = "Required"; } } + // ✅ At least one of the two policies must be selected + if ((selectedDomestic == null || selectedDomestic!.isEmpty) && + (selectedInternational == null || selectedInternational!.isEmpty)) { + errorMessages["domestic_policy_id"] = "Select at least one policy"; + errorMessages["international_policy_id"] = "Select at least one policy"; + } + + return errorMessages.isEmpty; return errorMessages.isEmpty; // Valid if there are no errors } @@ -223,23 +230,24 @@ class _groupState extends State { } try { - final response = await (isEdit - ? http.put( - Uri.parse(apiUrlData), - headers: { - 'Authorization': 'Bearer $token', - 'Content-Type': 'application/json', - }, - body: jsonEncode(groupData), - ) - : http.post( - Uri.parse(apiUrlData), - headers: { - 'Authorization': 'Bearer $token', - 'Content-Type': 'application/json', - }, - body: jsonEncode(groupData), - )); + final response = + await (isEdit + ? http.put( + Uri.parse(apiUrlData), + headers: { + 'Authorization': 'Bearer $token', + 'Content-Type': 'application/json', + }, + body: jsonEncode(groupData), + ) + : http.post( + Uri.parse(apiUrlData), + headers: { + 'Authorization': 'Bearer $token', + 'Content-Type': 'application/json', + }, + body: jsonEncode(groupData), + )); if (response.statusCode == 200 || response.statusCode == 201) { print("Group submitted successfully!"); @@ -320,32 +328,38 @@ class _groupState extends State { @override Widget build(BuildContext context) { - return ResponsiveBuilder(builder: (context, sizingInfo) { - bool isDesktop = sizingInfo.deviceScreenType == DeviceScreenType.desktop; + return ResponsiveBuilder( + builder: (context, sizingInfo) { + bool isDesktop = + sizingInfo.deviceScreenType == DeviceScreenType.desktop; - return Scaffold( - // backgroundColor: Colors.white, - backgroundColor: Color(0xFFf5f5f5), - appBar: CustomAppBar(isDesktop: isDesktop), - drawer: CustomDrawer(isDesktop: false), - body: Padding( - padding: isDesktop - ? EdgeInsets.symmetric( - horizontal: MediaQuery.of(context).size.width * - 0.1, // 30% of screen width as horizontal padding - vertical: MediaQuery.of(context).size.height * - 0, // 5% of screen height as vertical padding - ) - : EdgeInsets.all(8), - child: Row( - children: [ - // if (isDesktop) CustomDrawer(isDesktop: true), - Expanded(child: buildData(isDesktop, context)) - ], + return Scaffold( + // backgroundColor: Colors.white, + backgroundColor: Color(0xFFf5f5f5), + appBar: CustomAppBar(isDesktop: isDesktop), + drawer: CustomDrawer(isDesktop: false), + body: Padding( + padding: + isDesktop + ? EdgeInsets.symmetric( + horizontal: + MediaQuery.of(context).size.width * + 0.1, // 30% of screen width as horizontal padding + vertical: + MediaQuery.of(context).size.height * + 0, // 5% of screen height as vertical padding + ) + : EdgeInsets.all(8), + child: Row( + children: [ + // if (isDesktop) CustomDrawer(isDesktop: true), + Expanded(child: buildData(isDesktop, context)), + ], + ), ), - ), - ); - }); + ); + }, + ); } Widget buildData(bool isDesktop, context) { @@ -367,15 +381,16 @@ class _groupState extends State { Container( color: Colors.white, padding: const EdgeInsets.all(8.0), - child: isDesktop - ? Row( - mainAxisAlignment: MainAxisAlignment.end, - children: _buildSubmit(isDesktop), - ) - : Row( - mainAxisAlignment: MainAxisAlignment.center, - children: _buildSubmit(isDesktop), - ), + child: + isDesktop + ? Row( + mainAxisAlignment: MainAxisAlignment.end, + children: _buildSubmit(isDesktop), + ) + : Row( + mainAxisAlignment: MainAxisAlignment.center, + children: _buildSubmit(isDesktop), + ), ), ], ), @@ -387,9 +402,10 @@ class _groupState extends State { // margin: isDesktop // ? EdgeInsets.all(10.0) // : EdgeInsets.only(left: 20.0, bottom: 20.0, top: 10.0, right: 20.0), - height: isDesktop - ? MediaQuery.of(context).size.height * 0.98 - : MediaQuery.of(context).size.height, + height: + isDesktop + ? MediaQuery.of(context).size.height * 0.98 + : MediaQuery.of(context).size.height, // decoration: BoxDecoration( // border: isDesktop // ? Border.all( @@ -414,10 +430,7 @@ class _groupState extends State { child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ - Text( - "Create Group", - style: GoogleFonts.poppins(fontSize: 18), - ), + Text("Create Group", style: GoogleFonts.poppins(fontSize: 18)), // Container( // color: Color(0xFFE9EBF6), // child: IconButton( @@ -436,53 +449,52 @@ class _groupState extends State { // height: 5, // ), Container( - margin: const EdgeInsets.all(10), - padding: const EdgeInsets.all(20), - color: Colors.white, - height: MediaQuery.of(context).size.height * 0.6, - child: Column( - children: [ - // Row( - // mainAxisAlignment: MainAxisAlignment.spaceBetween, - // children: [ - // Text( - // "Mail Settings", - // style: TextStyle(color: Colors.blueAccent), - // ), - // Icon( - // Icons.keyboard_arrow_down_outlined, - // color: Colors.blueAccent, - // size: 30, - // ), - // ], - // ), - isDesktop - ? Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: _buildFirstRow(isDesktop), - ) - : Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: _buildFirstRow(isDesktop), - ), + margin: const EdgeInsets.all(10), + padding: const EdgeInsets.all(20), + color: Colors.white, + height: MediaQuery.of(context).size.height * 0.6, + child: Column( + children: [ + // Row( + // mainAxisAlignment: MainAxisAlignment.spaceBetween, + // children: [ + // Text( + // "Mail Settings", + // style: TextStyle(color: Colors.blueAccent), + // ), + // Icon( + // Icons.keyboard_arrow_down_outlined, + // color: Colors.blueAccent, + // size: 30, + // ), + // ], + // ), + isDesktop + ? Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: _buildFirstRow(isDesktop), + ) + : Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: _buildFirstRow(isDesktop), + ), - SizedBox( - height: 10, - ), + SizedBox(height: 10), - isDesktop - ? Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: _buildSecondRow(isDesktop), - ) - : Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: _buildSecondRow(isDesktop), - ), + isDesktop + ? Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: _buildSecondRow(isDesktop), + ) + : Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: _buildSecondRow(isDesktop), + ), - // SizedBox(height: 15), - ], - )), + // SizedBox(height: 15), + ], + ), + ), ], ), ); @@ -496,17 +508,19 @@ class _groupState extends State { Text( "Group Name", style: TextStyle( - fontSize: 12, - fontWeight: FontWeight.w600, - color: Color(0xFF575A74)), + fontSize: 12, + fontWeight: FontWeight.w600, + color: Color(0xFF575A74), + ), ), SizedBox(height: 5), CustomTextFieldWrapper( isFocused: false, isDesktop: isDesktop, - width: isDesktop - ? MediaQuery.of(context).size.width * 0.34 - : MediaQuery.of(context).size.width * 0.85, + width: + isDesktop + ? MediaQuery.of(context).size.width * 0.34 + : MediaQuery.of(context).size.width * 0.85, child: SizedBox( height: 40, child: TextField( @@ -540,17 +554,19 @@ class _groupState extends State { Text( "Description", style: TextStyle( - fontSize: 12, - fontWeight: FontWeight.w600, - color: Color(0xFF575A74)), + fontSize: 12, + fontWeight: FontWeight.w600, + color: Color(0xFF575A74), + ), ), SizedBox(height: 5), CustomTextFieldWrapper( isFocused: false, isDesktop: isDesktop, - width: isDesktop - ? MediaQuery.of(context).size.width * 0.34 - : MediaQuery.of(context).size.width * 0.85, + width: + isDesktop + ? MediaQuery.of(context).size.width * 0.34 + : MediaQuery.of(context).size.width * 0.85, child: SizedBox( height: 40, child: TextField( @@ -589,72 +605,82 @@ class _groupState extends State { Text( "Select Policy For Domestic", style: TextStyle( - fontSize: 12, - fontWeight: FontWeight.w600, - color: Color(0xFF575A74)), + fontSize: 12, + fontWeight: FontWeight.w600, + color: Color(0xFF575A74), + ), ), SizedBox(height: 5), CustomTextFieldWrapper( isFocused: false, isDesktop: isDesktop, - width: isDesktop - ? MediaQuery.of(context).size.width * 0.34 - : MediaQuery.of(context).size.width * 0.85, + width: + isDesktop + ? MediaQuery.of(context).size.width * 0.34 + : MediaQuery.of(context).size.width * 0.85, child: SizedBox( height: 40, - child: apiForDomestic == null - ? Center( - child: Transform.scale( - scale: 0.5, - child: CircularProgressIndicator(), - ), - ) - : DropdownSearch( - selectedItem: selectedDomestic == null - ? null - : apiForDomestic! - .firstWhere((policy) => - policy['policy_id'] == - selectedDomestic)['name'] - .toString(), - popupProps: PopupProps.menu( - showSearchBox: true, - fit: FlexFit.loose, - constraints: BoxConstraints(maxHeight: 250), - searchFieldProps: TextFieldProps( - decoration: InputDecoration( - hintText: "Search Policy...", - contentPadding: - EdgeInsets.symmetric(horizontal: 10), + child: + apiForDomestic == null + ? Center( + child: Transform.scale( + scale: 0.5, + child: CircularProgressIndicator(), + ), + ) + : DropdownSearch( + selectedItem: + selectedDomestic == null + ? null + : apiForDomestic! + .firstWhere( + (policy) => + policy['policy_id'] == + selectedDomestic, + )['name'] + .toString(), + popupProps: PopupProps.menu( + showSearchBox: true, + fit: FlexFit.loose, + constraints: BoxConstraints(maxHeight: 250), + searchFieldProps: TextFieldProps( + decoration: InputDecoration( + hintText: "Search Policy...", + contentPadding: EdgeInsets.symmetric( + horizontal: 10, + ), + ), ), ), - ), - items: apiForDomestic! - .map((policy) => policy['name'].toString()) - .toList(), - dropdownDecoratorProps: DropDownDecoratorProps( - dropdownSearchDecoration: InputDecoration( - border: InputBorder.none, - contentPadding: EdgeInsets.symmetric(horizontal: 1), + items: + apiForDomestic! + .map((policy) => policy['name'].toString()) + .toList(), + dropdownDecoratorProps: DropDownDecoratorProps( + dropdownSearchDecoration: InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.symmetric(horizontal: 1), + ), ), + dropdownBuilder: + (context, selectedItem) => Align( + alignment: Alignment.centerLeft, + child: Text( + selectedItem ?? "Select", + style: TextStyle(fontSize: 12), + ), + ), + onChanged: (String? newValue) { + setState(() { + selectedDomestic = + apiForDomestic!.firstWhere( + (policy) => policy['name'] == newValue, + )['policy_id']; + }); + }, ), - dropdownBuilder: (context, selectedItem) => Align( - alignment: Alignment.centerLeft, - child: Text( - selectedItem ?? "Select", - style: TextStyle(fontSize: 12), - ), - ), - onChanged: (String? newValue) { - setState(() { - selectedDomestic = apiForDomestic!.firstWhere( - (policy) => - policy['name'] == newValue)['policy_id']; - }); - }, - ), ), - ) + ), ], ), Column( @@ -663,72 +689,82 @@ class _groupState extends State { Text( "Select Policy For International", style: TextStyle( - fontSize: 12, - fontWeight: FontWeight.w600, - color: Color(0xFF575A74)), + fontSize: 12, + fontWeight: FontWeight.w600, + color: Color(0xFF575A74), + ), ), SizedBox(height: 5), CustomTextFieldWrapper( isFocused: false, isDesktop: isDesktop, - width: isDesktop - ? MediaQuery.of(context).size.width * 0.34 - : MediaQuery.of(context).size.width * 0.85, + width: + isDesktop + ? MediaQuery.of(context).size.width * 0.34 + : MediaQuery.of(context).size.width * 0.85, child: SizedBox( height: 40, - child: apiForInternational == null - ? Center( - child: Transform.scale( - scale: 0.5, - child: CircularProgressIndicator(), - ), - ) - : DropdownSearch( - selectedItem: selectedInternational == null - ? null - : apiForInternational! - .firstWhere((policy) => - policy['policy_id'] == - selectedInternational)['name'] - .toString(), - popupProps: PopupProps.menu( - showSearchBox: true, - fit: FlexFit.loose, - constraints: BoxConstraints(maxHeight: 250), - searchFieldProps: TextFieldProps( - decoration: InputDecoration( - hintText: "Search Policy...", - contentPadding: - EdgeInsets.symmetric(horizontal: 10), + child: + apiForInternational == null + ? Center( + child: Transform.scale( + scale: 0.5, + child: CircularProgressIndicator(), + ), + ) + : DropdownSearch( + selectedItem: + selectedInternational == null + ? null + : apiForInternational! + .firstWhere( + (policy) => + policy['policy_id'] == + selectedInternational, + )['name'] + .toString(), + popupProps: PopupProps.menu( + showSearchBox: true, + fit: FlexFit.loose, + constraints: BoxConstraints(maxHeight: 250), + searchFieldProps: TextFieldProps( + decoration: InputDecoration( + hintText: "Search Policy...", + contentPadding: EdgeInsets.symmetric( + horizontal: 10, + ), + ), ), ), - ), - items: apiForInternational! - .map((policy) => policy['name'].toString()) - .toList(), - dropdownDecoratorProps: DropDownDecoratorProps( - dropdownSearchDecoration: InputDecoration( - border: InputBorder.none, - contentPadding: EdgeInsets.symmetric(horizontal: 1), + items: + apiForInternational! + .map((policy) => policy['name'].toString()) + .toList(), + dropdownDecoratorProps: DropDownDecoratorProps( + dropdownSearchDecoration: InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.symmetric(horizontal: 1), + ), ), + dropdownBuilder: + (context, selectedItem) => Align( + alignment: Alignment.centerLeft, + child: Text( + selectedItem ?? "Select", + style: TextStyle(fontSize: 12), + ), + ), + onChanged: (String? newValue) { + setState(() { + selectedInternational = + apiForInternational!.firstWhere( + (policy) => policy['name'] == newValue, + )['policy_id']; + }); + }, ), - dropdownBuilder: (context, selectedItem) => Align( - alignment: Alignment.centerLeft, - child: Text( - selectedItem ?? "Select", - style: TextStyle(fontSize: 12), - ), - ), - onChanged: (String? newValue) { - setState(() { - selectedInternational = apiForInternational! - .firstWhere((policy) => - policy['name'] == newValue)['policy_id']; - }); - }, - ), ), - ) + ), ], ), ]; @@ -737,22 +773,21 @@ class _groupState extends State { List _buildSubmit(isDesktop) { return [ ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.white, - foregroundColor: layoutColor, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - side: BorderSide(color: layoutColor ?? Colors.green, width: 2), - ), - padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.white, + foregroundColor: layoutColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide(color: layoutColor ?? Colors.green, width: 2), ), - onPressed: () { - context.go('/group'); - }, - child: Text("Cancel")), - SizedBox( - width: 20, + padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12), + ), + onPressed: () { + context.go('/group'); + }, + child: Text("Cancel"), ), + SizedBox(width: 20), MouseRegion( // cursor: widget.isViewMode // ? SystemMouseCursors.forbidden @@ -773,7 +808,7 @@ class _groupState extends State { onPressed: handleSubmit, // Disable when in view mode child: Text("Submit"), ), - ) + ), ]; } } diff --git a/lib/Screens/itnerary/forex.dart b/lib/Screens/itnerary/forex.dart index efc0c04..1be3cd1 100644 --- a/lib/Screens/itnerary/forex.dart +++ b/lib/Screens/itnerary/forex.dart @@ -53,6 +53,7 @@ class _ForexScreenState extends State { int fifteenPercent = 0; int remainingAmount = 0; + bool isWidget = false; Map focusNodes = {}; Map focusStates = {}; @@ -419,12 +420,16 @@ class _ForexScreenState extends State { selectedCashPercent = int.tryParse( widget.selectedItem!["cash_percentage"]?.toString() ?? "", ); + + print("selectedCashPercentUPdae - $selectedCashPercent"); selectedPerdiemAmount = widget.selectedItem!["perdiem_amount"] as String?; isChecked = widget.selectedItem!["have_card"] == "1"; // Convert string to bool textControllers["_cardNumber"]?.text = widget.selectedItem!["card_number"]?.toString() ?? ""; + isWidget = true; + // if (textControllers["_cardNumber"] != null) { // print("userCardNumber11 - $userCardNumber"); // textControllers["_cardNumber"]!.text = userCardNumber ?? ''; @@ -548,6 +553,13 @@ class _ForexScreenState extends State { selectedQuotedAmount = ((perdiemAmount + calclateVal).toString() ?? 0) as String?; + + if (isWidget) { + print("IsWidget Update"); + + int? quotedAmount = int.tryParse(selectedQuotedAmount!); + fifteenPercent = (quotedAmount! * selectedCashPercent!) ~/ 100; + } }); if (userEdited) { @@ -612,7 +624,8 @@ class _ForexScreenState extends State { ); if (enteredAmount == null || calculateAmnt > qouteAmount!) { - errorMessages["deposit_on_card"] = "Amount cannot exceed $qouteAmount"; + errorMessages["deposit_on_card"] = + "Sum of cash card cannot exceed $qouteAmount"; } else if (checkValidAmount < qouteAmount) { errorMessages["deposit_on_card"] = "Enter Valid Amount"; // Clear error if valid @@ -627,6 +640,7 @@ class _ForexScreenState extends State { void _validateCashAmount(String value) { // errorMessages["deposit_on_card"] = " "; errorMessages.remove("deposit_on_cash"); + print("_validateCashAmount - $value - $fifteenPercent"); int? enteredAmount = int.tryParse(value); @@ -652,6 +666,7 @@ class _ForexScreenState extends State { errorMessages["deposit_on_card"] = "Enter Valid Amount"; // Clear error if valid } + print("CASHfifteenPercent - $fifteenPercent"); errorMessages["deposit_on_cash"] = "Amount cannot exceed $fifteenPercent"; } else if (checkValidAmount == quotedAmount) { errorMessages.remove("deposit_on_cash"); @@ -1204,16 +1219,16 @@ class _ForexScreenState extends State { menuProps: const MenuProps(backgroundColor: Colors.white), itemBuilder: (context, item, isSelected) => Container( - color: Colors.white, - padding: EdgeInsets.symmetric( - horizontal: 10, - vertical: 6, - ), - child: Text( - item, - style: GoogleFonts.poppins(fontSize: 11.5), - ), - ), + color: Colors.white, + padding: EdgeInsets.symmetric( + horizontal: 10, + vertical: 6, + ), + child: Text( + item, + style: GoogleFonts.poppins(fontSize: 11.5), + ), + ), searchFieldProps: TextFieldProps( decoration: InputDecoration( hintText: "Search ...", @@ -1230,15 +1245,15 @@ class _ForexScreenState extends State { ), dropdownBuilder: (context, selectedItem) => Align( - alignment: Alignment.centerLeft, - child: Text( - selectedItem ?? "Select ", - style: GoogleFonts.poppins( - fontSize: 12, - color: Colors.black, + alignment: Alignment.centerLeft, + child: Text( + selectedItem ?? "Select ", + style: GoogleFonts.poppins( + fontSize: 12, + color: Colors.black, + ), + ), ), - ), - ), onChanged: (String? newValue) { setState(() { // Find the country_code based on selected country_name @@ -1688,7 +1703,9 @@ class _ForexScreenState extends State { errorMessages.remove("deposit_on_cash"); errorMessages.remove("deposit_on_card"); // errorMessages["deposit_on_card"] = ""; - + setState(() { + userEdited = true; + }); _validateCashAmount( value, ); // Call validation when text changes @@ -1744,6 +1761,7 @@ class _ForexScreenState extends State { onChanged: (value) { errorMessages.remove("deposit_on_cash"); errorMessages.remove("deposit_on_card"); + userEdited = true; _validateCardAmount( value, ); // Call validation when text changes diff --git a/lib/Screens/itnerary_list/flight_list.dart b/lib/Screens/itnerary_list/flight_list.dart index 3d8031d..23cce10 100644 --- a/lib/Screens/itnerary_list/flight_list.dart +++ b/lib/Screens/itnerary_list/flight_list.dart @@ -409,10 +409,13 @@ class _FlightListWidgetState extends State { fontWeight: FontWeight.w700, ), ), - Image.asset( - 'assets/images/IconsImg/alternate.png', - width: 25, - height: 25, + Padding( + padding: const EdgeInsets.only(left: 10), + child: Image.asset( + 'assets/images/IconsImg/alternate.png', + width: 20, + height: 20, + ), ), Text( "$toPlaceCountry",