This commit is contained in:
venba-Inspriron-3558 2025-06-02 19:17:46 +05:30
parent 41010df10f
commit d476f467ad
18 changed files with 1027 additions and 281 deletions

View File

@ -763,7 +763,7 @@ class _ListAllPlansState extends State<ListAllPlans> {
Icons.remove_red_eye,
color: Color(0xFF475569),
size: 18),
tooltip: 'View Trips',
tooltip: 'View The Trip Details',
onPressed: () {
Navigator.pop(
context); // Close popup manually
@ -777,6 +777,7 @@ class _ListAllPlansState extends State<ListAllPlans> {
'assets/images/IconsImg/edit.png',
width: 20,
height: 15),
tooltip: 'Edit The Trip Details',
onPressed: () {
Navigator.pop(context);
ApiService.viewPlan(
@ -788,7 +789,7 @@ class _ListAllPlansState extends State<ListAllPlans> {
icon: Icon(
Icons.cancel_rounded,
size: 18),
tooltip: 'Cancellation Trips',
tooltip: 'Cancellation The Trip Details',
onPressed: () {
Navigator.pop(context);
deletePlan(plan.planId);
@ -798,7 +799,7 @@ class _ListAllPlansState extends State<ListAllPlans> {
icon: Icon(Icons.download,
color: Color(0xFF114D8B),
size: 18),
tooltip: 'Download Trips Detials',
tooltip: 'Download The Trip Details',
onPressed: () {
Navigator.pop(context);
apiService.getPdfDownload(
@ -811,7 +812,7 @@ class _ListAllPlansState extends State<ListAllPlans> {
color: Color(0xFF475569),
size: 11,
),
tooltip: 'Trips Comments',
tooltip: 'Trip Comments',
onPressed: () {
showDialog(
context: context,

View File

@ -747,6 +747,7 @@ class _ApprovalListState extends State<ApprovalList> {
color:
Color(0xFF475569),
size: 18),
tooltip: 'View The Trip Details',
onPressed: () {
Navigator.pop(
context); // Close popup manually
@ -760,6 +761,7 @@ class _ApprovalListState extends State<ApprovalList> {
'assets/images/IconsImg/edit.png',
width: 20,
height: 15),
tooltip: 'Edit The Trip Details',
onPressed: () {
print(
"Approver Edit : ${plan.approverId}");
@ -780,6 +782,7 @@ class _ApprovalListState extends State<ApprovalList> {
icon: Icon(
Icons.cancel_rounded,
size: 18),
tooltip: 'Cancellation The Trip Details',
onPressed: () {
Navigator.pop(context);
deletePlan(plan.planId);
@ -789,6 +792,7 @@ class _ApprovalListState extends State<ApprovalList> {
icon: Icon(Icons.download,
color: Color(0xFF114D8B),
size: 18),
tooltip: 'Download The Trip Details',
onPressed: () {
Navigator.pop(context);
apiService.getPdfDownload(
@ -801,6 +805,7 @@ class _ApprovalListState extends State<ApprovalList> {
color: Color(0xFF475569),
size: 11,
),
tooltip: 'Approver Comment',
onPressed: () {
showDialog(
context: context,
@ -946,6 +951,7 @@ class _ApprovalListState extends State<ApprovalList> {
color:
Color(0xFF475569),
size: 18),
tooltip: 'View The Trip Details',
onPressed: () {
Navigator.pop(
context); // Close popup manually
@ -959,6 +965,7 @@ class _ApprovalListState extends State<ApprovalList> {
'assets/images/IconsImg/edit.png',
width: 20,
height: 15),
tooltip: 'Edit The Trip Details',
onPressed: () {
Navigator.pop(context);
ApiService
@ -975,6 +982,7 @@ class _ApprovalListState extends State<ApprovalList> {
icon: Icon(
Icons.cancel_rounded,
size: 18),
tooltip: 'Cancellation The Trip Details',
onPressed: () {
Navigator.pop(context);
deletePlan(plan.planId);
@ -984,6 +992,7 @@ class _ApprovalListState extends State<ApprovalList> {
icon: Icon(Icons.download,
color: Color(0xFF114D8B),
size: 18),
tooltip: 'Download The Trip Details',
onPressed: () {
Navigator.pop(context);
apiService.getPdfDownload(
@ -996,6 +1005,7 @@ class _ApprovalListState extends State<ApprovalList> {
color: Color(0xFF475569),
size: 11,
),
tooltip: 'Trip Comments',
onPressed: () {
showDialog(
context: context,

View File

@ -535,10 +535,14 @@ class CostCenterListState extends State<CostCenterList> {
// apiService.getSingleUser(id),
// ),
GestureDetector(
child: Image.asset(
child: Tooltip(
message: 'Edit CostCenter Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15),
height: 15,
),
),
onTap: () async {
// final userId = getUserId(user['user_id']);
// final usersData = await getUserDetails(userId);
@ -611,10 +615,14 @@ class CostCenterListState extends State<CostCenterList> {
),
GestureDetector(
child: Image.asset(
child: Tooltip(
message: 'Edit CostCenter Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15),
height: 15,
),
),
onTap: () async {
// final userId = getUserId(user['user_id']);
// final usersData = await getUserDetails(userId);

View File

@ -619,10 +619,14 @@ class DepartmentListState extends State<DepartmentList> {
),
GestureDetector(
child: Image.asset(
child: Tooltip(
message: 'Edit Department Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15),
height: 15,
),
),
onTap: () async {
// final userId = getUserId(user['user_id']);
// final usersData = await getUserDetails(userId);

View File

@ -722,10 +722,14 @@ class ForexDataListState extends State<ForexDataList> {
// apiService.getSingleUser(id),
// ),
GestureDetector(
child: Image.asset(
child: Tooltip(
message: 'Edit ForEx Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15),
height: 15,
),
),
onTap: () async {
// final userId = getUserId(user['user_id']);
// final usersData = await getUserDetails(userId);
@ -798,10 +802,14 @@ class ForexDataListState extends State<ForexDataList> {
),
GestureDetector(
child: Image.asset(
child: Tooltip(
message: 'Edit Forex Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15),
height: 15,
),
),
onTap: () async {
// final userId = getUserId(user['user_id']);
// final usersData = await getUserDetails(userId);
@ -1040,4 +1048,6 @@ class ForexDataListState extends State<ForexDataList> {
)),
);
}
}

View File

@ -603,10 +603,14 @@ class HotelsDataListState extends State<HotelsDataList> {
// apiService.getSingleUser(id),
// ),
GestureDetector(
child: Image.asset(
'assets/images/IconsImg/edit.png',
child: Tooltip(
message: 'Delete Hotel Details',
child: Image.asset(
'assets/images/IconsImg/delete.png',
width: 20,
height: 15),
height: 15,
),
),
onTap: () async {
// final userId = getUserId(user['user_id']);
// final usersData = await getUserDetails(userId);

View File

@ -245,14 +245,26 @@ class AccomodationListWidget extends StatelessWidget {
Spacer(),
GestureDetector(
onTap: () => onOpen(true, item, "Accomodation"),
child: Image.asset('assets/images/IconsImg/edit.png',
width: 20, height: 15),
child: Tooltip(
message: 'Edit Accomodation Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15,
),
),
),
SizedBox(width: 10),
GestureDetector(
onTap: () => onDeleteAccommodation(item),
child: Image.asset('assets/images/IconsImg/delete.png',
width: 20, height: 15),
child: Tooltip(
message: 'Delete Accommodation Details',
child: Image.asset(
'assets/images/IconsImg/delete.png',
width: 20,
height: 15,
),
),
),
],
),

View File

@ -224,14 +224,26 @@ class BusListWidget extends StatelessWidget {
Spacer(),
GestureDetector(
onTap: () => onOpen(true, item, "Bus"),
child: Image.asset('assets/images/IconsImg/edit.png',
width: 20, height: 15),
child: Tooltip(
message: 'Delete Edit Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15,
),
),
),
SizedBox(width: 10),
GestureDetector(
onTap: () => onDeleteBus(item),
child: Image.asset('assets/images/IconsImg/delete.png',
width: 20, height: 15),
child: Tooltip(
message: 'Delete Bus Details',
child: Image.asset(
'assets/images/IconsImg/delete.png',
width: 20,
height: 15,
),
),
),
],
),

View File

@ -290,14 +290,26 @@ class _FlightListWidgetState extends State<FlightListWidget> {
Spacer(),
GestureDetector(
onTap: () => widget.onOpen(true, item, "Flight"),
child: Image.asset('assets/images/IconsImg/edit.png',
width: 20, height: 15),
child: Tooltip(
message: 'Edit Flight Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15,
),
),
),
SizedBox(width: 10),
GestureDetector(
onTap: () => widget.onDeleteFlight(item),
child: Image.asset('assets/images/IconsImg/delete.png',
width: 20, height: 15),
child: Tooltip(
message: 'Delete Flight Details',
child: Image.asset(
'assets/images/IconsImg/delete.png',
width: 20,
height: 15,
),
),
),
],
),

View File

@ -261,14 +261,26 @@ class ForexListWidget extends StatelessWidget {
Spacer(),
GestureDetector(
onTap: () => onOpen(true, item, "Forex"),
child: Image.asset('assets/images/IconsImg/edit.png',
width: 20, height: 15),
child: Tooltip(
message: 'Edit Forex Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15,
),
),
),
SizedBox(width: 10),
GestureDetector(
onTap: () => onDeleteForex(item),
child: Image.asset('assets/images/IconsImg/delete.png',
width: 20, height: 15),
child: Tooltip(
message: 'Delete Forex Details',
child: Image.asset(
'assets/images/IconsImg/delete.png',
width: 20,
height: 15,
),
),
),
item['forex_id'] != null
? IconButton(

View File

@ -202,14 +202,26 @@ class InsuranceListWidget extends StatelessWidget {
Spacer(),
GestureDetector(
onTap: () => onOpen(true, item, "Insurance"),
child: Image.asset('assets/images/IconsImg/edit.png',
width: 20, height: 15),
child: Tooltip(
message: 'Edit Insurance Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15,
),
),
),
SizedBox(width: 10),
GestureDetector(
onTap: () => onDeleteInsurance(item),
child: Image.asset('assets/images/IconsImg/delete.png',
width: 20, height: 15),
child: Tooltip(
message: 'Delete Insurance Details',
child: Image.asset(
'assets/images/IconsImg/delete.png',
width: 20,
height: 15,
),
),
),
],
),
@ -445,14 +457,26 @@ class InsuranceListWidget extends StatelessWidget {
children: [
GestureDetector(
onTap: () => onOpen(true, item, "Insurance"),
child: Image.asset('assets/images/IconsImg/edit.png',
width: 20, height: 15),
child: Tooltip(
message: 'Edit Insurance Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15,
),
),
),
SizedBox(width: 10),
GestureDetector(
onTap: () => onDeleteInsurance(item),
child: Image.asset('assets/images/IconsImg/delete.png',
width: 20, height: 15),
child: Tooltip(
message: 'Delete Insurance Details',
child: Image.asset(
'assets/images/IconsImg/delete.png',
width: 20,
height: 15,
),
),
),
IconButton(
icon: Icon(Icons.keyboard_arrow_down_outlined,

View File

@ -162,14 +162,26 @@ class MiscellaneousListWidget extends StatelessWidget {
Spacer(),
GestureDetector(
onTap: () => onOpen(true, item, "Miscellaneous"),
child: Image.asset('assets/images/IconsImg/edit.png',
width: 20, height: 15),
child: Tooltip(
message: 'Edit Miscellaneous Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15,
),
),
),
SizedBox(width: 10),
GestureDetector(
onTap: () => onOpen(true, item, "Miscellaneous"),
child: Image.asset('assets/images/IconsImg/delete.png',
width: 20, height: 15),
child: Tooltip(
message: 'Delete Miscellaneous Details',
child: Image.asset(
'assets/images/IconsImg/delete.png',
width: 20,
height: 15,
),
),
),
],
),

View File

@ -246,14 +246,26 @@ class TaxiListWidget extends StatelessWidget {
Spacer(),
GestureDetector(
onTap: () => onOpen(true, item, "Taxi"),
child: Image.asset('assets/images/IconsImg/edit.png',
width: 20, height: 15),
child: Tooltip(
message: 'Edit Taxi Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15,
),
),
),
SizedBox(width: 10),
GestureDetector(
onTap: () => (item),
child: Image.asset('assets/images/IconsImg/delete.png',
width: 20, height: 15),
child: Tooltip(
message: 'Delete Taxi Details',
child: Image.asset(
'assets/images/IconsImg/delete.png',
width: 20,
height: 15,
),
),
),
],
),

View File

@ -333,14 +333,26 @@ class _TrainListWidgetState extends State<TrainListWidget> {
Spacer(),
GestureDetector(
onTap: () => widget.onOpen(true, item, "Train"),
child: Image.asset('assets/images/IconsImg/edit.png',
width: 20, height: 15),
child: Tooltip(
message: 'Edit Train Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15,
),
),
),
SizedBox(width: 10),
GestureDetector(
onTap: () => widget.onDeleteTrain(item),
child: Image.asset('assets/images/IconsImg/delete.png',
width: 20, height: 15),
child: Tooltip(
message: 'Delete Train Details',
child: Image.asset(
'assets/images/IconsImg/delete.png',
width: 20,
height: 15,
),
),
),
],
),

View File

@ -301,14 +301,26 @@ class VisaListWidget extends StatelessWidget {
Spacer(),
GestureDetector(
onTap: () => onOpen(true, item, "Visa"),
child: Image.asset('assets/images/IconsImg/edit.png',
width: 20, height: 15),
child: Tooltip(
message: 'Edit Visa Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15,
),
),
),
SizedBox(width: 10),
GestureDetector(
onTap: () => onDeleteMiscellaneous(item),
child: Image.asset('assets/images/IconsImg/delete.png',
width: 20, height: 15),
child: Tooltip(
message: 'Delete Visa Details',
child: Image.asset(
'assets/images/IconsImg/delete.png',
width: 20,
height: 15,
),
),
),
],
),

View File

@ -827,6 +827,7 @@ class _ListPlansState extends State<ListPlans> {
Icons.remove_red_eye,
color: Color(0xFF475569),
size: 18),
tooltip: 'View The Trip Details',
onPressed: () {
Navigator.pop(
context); // Close popup manually
@ -845,6 +846,7 @@ class _ListPlansState extends State<ListPlans> {
'assets/images/IconsImg/edit.png',
width: 20,
height: 15),
tooltip: 'Edit Trip/Plans Details',
onPressed: () {
Navigator.pop(context);
ApiService.viewPlan(
@ -857,6 +859,7 @@ class _ListPlansState extends State<ListPlans> {
icon: Icon(
Icons.cancel_rounded,
size: 18),
tooltip: 'Cancellation The Trip Details',
onPressed: () {
Navigator.pop(context);
deletePlan(plan.planId);
@ -866,6 +869,7 @@ class _ListPlansState extends State<ListPlans> {
icon: Icon(Icons.download,
color: Color(0xFF114D8B),
size: 18),
tooltip: 'Download The Trip Comments',
onPressed: () {
Navigator.pop(context);
apiService.getPdfDownload(
@ -878,6 +882,7 @@ class _ListPlansState extends State<ListPlans> {
color: Color(0xFF475569),
size: 11,
),
tooltip: 'Trip Comments',
onPressed: () {
showDialog(
context: context,
@ -1023,6 +1028,7 @@ class _ListPlansState extends State<ListPlans> {
Icons.remove_red_eye,
color: Color(0xFF475569),
size: 18),
tooltip: 'View The Trip Details',
onPressed: () {
Navigator.pop(
context); // Close popup manually
@ -1041,6 +1047,7 @@ class _ListPlansState extends State<ListPlans> {
'assets/images/IconsImg/edit.png',
width: 20,
height: 15),
tooltip: 'Edit Trip/plan Details',
onPressed: () {
Navigator.pop(context);
ApiService.viewPlan(
@ -1053,6 +1060,7 @@ class _ListPlansState extends State<ListPlans> {
icon: Icon(
Icons.cancel_rounded,
size: 18),
tooltip: 'Cancellation The Trip Details',
onPressed: () {
Navigator.pop(context);
deletePlan(plan.planId);
@ -1062,6 +1070,7 @@ class _ListPlansState extends State<ListPlans> {
icon: Icon(Icons.download,
color: Color(0xFF114D8B),
size: 18),
tooltip: 'Download The Trip Comments',
onPressed: () {
Navigator.pop(context);
apiService.getPdfDownload(
@ -1074,6 +1083,7 @@ class _ListPlansState extends State<ListPlans> {
color: Color(0xFF475569),
size: 11,
),
tooltip: 'Trip Comments',
onPressed: () {
showDialog(
context: context,

File diff suppressed because it is too large Load Diff

View File

@ -41,8 +41,13 @@ class UserActionsMenu extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.center,
children: [
GestureDetector(
child: Icon(Icons.remove_red_eye,
color: Color(0xFF475569), size: 18),
child: Tooltip(
message: 'View User Details',
child: Icon(Icons.remove_red_eye,
color: Color(0xFF475569), size: 18)
),
// child: Icon(Icons.remove_red_eye,
// color: Color(0xFF475569), size: 18,),
onTap: () async {
Navigator.pop(context); // Close the menu
final userId = getUserId(user['user_id']);
@ -55,8 +60,14 @@ class UserActionsMenu extends StatelessWidget {
),
SizedBox(width: 8),
GestureDetector(
child: Image.asset('assets/images/IconsImg/edit.png',
width: 20, height: 15),
child: Tooltip(
message: 'Edit User Details',
child: Image.asset(
'assets/images/IconsImg/edit.png',
width: 20,
height: 15,
),
),
onTap: () async {
Navigator.pop(context); // Close the menu
final userId = getUserId(user['user_id']);