diff --git a/lib/main.dart b/lib/main.dart index d71f367..c711cec 100755 --- a/lib/main.dart +++ b/lib/main.dart @@ -163,7 +163,9 @@ Future startApp() async { 'branchSelection': (context) => BranchSelectionPage(), 'policies': (context) => policies(), 'CdPoliciesList': (context) => CdPoliciesList(), - 'ClaimsPolicies': (context) => ClaimsPolicies(), + 'ClaimsPolicies': (context) => ClaimsPolicies( + empCode:'', + ), 'cdTransactionDetails': (context) => cdTransactionDetails( insurerName: '', cdMasterAccountNo: '', diff --git a/lib/presentation/claims.dart b/lib/presentation/claims.dart index d7b6fd8..10a7373 100755 --- a/lib/presentation/claims.dart +++ b/lib/presentation/claims.dart @@ -20,7 +20,12 @@ import '../service/token_storage_service.dart'; import 'RaiseClaimForm.dart'; class ClaimsPolicies extends StatefulWidget { - const ClaimsPolicies({Key? key}) : super(key: key); + + final String empCode; + const ClaimsPolicies( + {Key? key, + required this.empCode, + }); @override State createState() => _ClaimsPolicieState(); @@ -88,7 +93,7 @@ class _ClaimsPolicieState extends State { final data = { "client_id": empClientId ?? '', "client_branch_id": empClientBranchId ?? '', - // "emp_code": controllers["empCode"]?.text ?? '', + "emp_code": controllers['empCode']?.text ?? '', "from_date": controllers["from"]?.text ?? '', "to_date": controllers["to"]?.text ?? '', // "ticket_type_id": selectedPolicyType ?? '', @@ -163,7 +168,17 @@ class _ClaimsPolicieState extends State { empClientBranchId = await tokenService.readValue('empClientBranchId'); getClaimsPoliciesDetails(); - getClaimList(); + + // ✅ If empCode passed → auto filter + if (widget.empCode.isNotEmpty) { + setState(() { + controllers['empCode']?.text = widget.empCode; + }); + + await getClaimList(); + } else { + await getClaimList(); + } } @override diff --git a/lib/presentation/hrPolicyDetails.dart b/lib/presentation/hrPolicyDetails.dart index fe3f5c1..5bcba05 100755 --- a/lib/presentation/hrPolicyDetails.dart +++ b/lib/presentation/hrPolicyDetails.dart @@ -1622,18 +1622,20 @@ class _HrPolicyDetailsState extends State Padding( padding: const EdgeInsets.symmetric( horizontal: 4.0), + child: MouseRegion( + cursor: + SystemMouseCursors + .click, child: GestureDetector( onTap: () { - // Navigator.push( - // context, - // MaterialPageRoute( - // builder: (context) => hrDashboard( - // selectedIndex: 3, - // empCodeFromHrPolicy: item['emp_code']!, - // isHrcode: 1, - // ), - // ), - // ); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => ClaimsPolicies( + empCode: item['emp_code']!, + ), + ), + ); }, child: Container( height: 40, @@ -1652,6 +1654,7 @@ class _HrPolicyDetailsState extends State ), ), ), + ) ), ], );