diff --git a/app/Config/Routes.php b/app/Config/Routes.php index bd45495d..c217dd5b 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -59,9 +59,9 @@ $routes->get('/update-emp-policy-status', 'ClientController::updateEmpAndPolicyS $routes->get('download-e-card/(:any)', 'EmployeeController::generateIDCardForEmployee/$1'); $routes->get('download-kyc-docs/(:segment)', 'ClientController::downloadKYCDocument/$1'); $routes->get('claim-form-download/(:any)', 'TicketController::downloadClaimForm/$1'); +$routes->get('downloadClaimFile/(:any)', 'TicketController::downloadClaimFile/$1'); $routes->match (['get','post'],"claims-feedback-form/(:any)/(:any)", "TicketController::viewClaimFeedbackForm/$1/$2"); $routes->match (['get','post'],"claims-feedback-form/(:any)", "TicketController::viewClaimFeedbackForm/$1"); -$routes->get('downloadClaimFile/(:any)', 'TicketController::downloadClaimFile/$1'); @@ -185,7 +185,8 @@ $routes->group("/employee", ["filter" => "authMVC"], function ($routes) { $routes->post("test-rack-rate", "EmployeeController::testRackRate"); $routes->get('test_members_list', 'EmployeeController::test_members_list'); $routes->post('get_emp_history','EmployeeController::getEmpHistory'); - $routes->get("retail-endorsement-list", "EmployeeController::retailendorsementList"); + $routes->get("retail-endorsement-list", "EmployeeController::retailendorsementlist"); + $routes->post("retail-endorsement-save", "EmployeeController::retailendorsementsave"); }); @@ -504,6 +505,7 @@ $routes->get('get_ticket_data',"EmployeeRestController::get_ticket_data"); //api $routes->group("/api", ["filter" => "authJWT"], function ($routes) { + $routes->get('get_ticket_type',"EmployeeRestController::get_ticket_type"); $routes->post("logined", "RestAuthenticationController::logined"); $routes->post("getId", "RestAuthenticationController::getUserIdFromToken"); }); diff --git a/app/Controllers/Chatbot/NetworkHospitalConversation.php b/app/Controllers/Chatbot/NetworkHospitalConversation.php index 4a1e991c..34e44f2b 100644 --- a/app/Controllers/Chatbot/NetworkHospitalConversation.php +++ b/app/Controllers/Chatbot/NetworkHospitalConversation.php @@ -52,25 +52,27 @@ class NetworkHospitalConversation extends Conversation // }); $this->bot->ask($question, function ($answer) { - $path = $this->bot->userStorage()->get('path'); + $path = $this->bot->userStorage()->get('path'); array_push($path, $answer->getValue() ); $this->bot->userStorage()->save([ 'path' => $path ]); - log_message('error', ('user_reponse : ' . $answer->getValue())); - + // log_message('error', ('user_reponse : ' . $answer->getValue())); + // log_message('error', ('user_reponse : ' . json_encode(explode('#',$answer->getValue())))); switch ($answer->getValue()) { case is_string($answer->getValue()) && is_array(explode('#',$answer->getValue())) && count((explode('#',$answer->getValue()))) == 2: - $client_poilicy_id = explode('#',$answer->getValue())[1]; - $hospital_link = ChatbotHelper::getHospitalLink($client_poilicy_id); + $emp_poilicy_id = explode('#',$answer->getValue()); + $emp_poilicy_id = array_shift($emp_poilicy_id); + log_message('error','EMP POL ID FOR HOSPITAL' . $emp_poilicy_id); + $hospital_link = ChatbotHelper::getHospitalLink($emp_poilicy_id); if($hospital_link) { - $this->say('Click here for hospital details'); + $this->say('Click here for hospital details'); } else { diff --git a/app/Controllers/Chatbot/ReimbursementClaimStatusConversation.php b/app/Controllers/Chatbot/ReimbursementClaimStatusConversation.php index fd6e3337..0c3374e4 100644 --- a/app/Controllers/Chatbot/ReimbursementClaimStatusConversation.php +++ b/app/Controllers/Chatbot/ReimbursementClaimStatusConversation.php @@ -24,10 +24,19 @@ class ReimbursementClaimStatusConversation extends Conversation $chat_session_info = get_chatbot_session_info(); $data = ChatbotHelper::getReimbursementClaimStatus($chat_session_info); - + log_message('error','Claim Number - ' . json_encode($data['claim_number'])); $this->bot->types(); if ($data){ - $this->say("The claim status for the claim Number {$data['claim_number']} is currently in {$data['client_status']} status.
More Detailed Information is sent to your mail"); + if(isset($data['claim_number']) && $data['claim_number'] !== null) + { + log_message('error','Claim Number YES- ' . json_encode($data['claim_number'])); + $this->say("The claim status for the claim Number {$data['claim_number']} is currently in {$data['client_status']} status.
More Detailed Information is sent to your mail"); + } + else + { + log_message('error','Claim Number NO- ' . json_encode($data['claim_number'])); + $this->say("The claim status for your latest claim (ID not generated) is currently in {$data['client_status']} status.
More Detailed Information is sent to your mail"); + } $this->bot->startConversation(new doYouWantToContinueConversation()); }else{ $this->say("No Claim Raised against the user."); diff --git a/app/Controllers/Chatbot/doYouWantToContinueConversation.php b/app/Controllers/Chatbot/doYouWantToContinueConversation.php index 31bcf174..d7160bb7 100644 --- a/app/Controllers/Chatbot/doYouWantToContinueConversation.php +++ b/app/Controllers/Chatbot/doYouWantToContinueConversation.php @@ -77,6 +77,7 @@ class doYouWantToContinueConversation extends Conversation $this->say("Thank you for your time! If you need anything else, feel free to reach out. Goodbye!"); + $this->say("Say Hi or Help or Hello to start conversation again!"); break; default: $this->say("Invalid selection. Please choose an option."); diff --git a/app/Controllers/Chatbot/vehicleFormConversation.php b/app/Controllers/Chatbot/vehicleFormConversation.php index 3bcf39fd..70cb5d7a 100644 --- a/app/Controllers/Chatbot/vehicleFormConversation.php +++ b/app/Controllers/Chatbot/vehicleFormConversation.php @@ -196,7 +196,7 @@ class vehicleFormConversation extends Conversation // $cityName = $response->getText(); $sent_staus = ChatbotHelper::sendQuotationRequestMail($vehicle_info); if ($sent_staus){ - $this->say('Our Executive will contact you with the quotation soon.'); + $this->say('Thanks.Our Executive will contact you with the quotation soon.'); $this->bot->startConversation(new doYouWantToContinueConversation()); }else{ $this->say("There was a problem while requesting for a quotation please try again later."); diff --git a/app/Controllers/ChatbotControllerNew.php b/app/Controllers/ChatbotControllerNew.php index 544c40d4..67d31c37 100644 --- a/app/Controllers/ChatbotControllerNew.php +++ b/app/Controllers/ChatbotControllerNew.php @@ -116,7 +116,7 @@ class ChatbotControllerNew extends BaseController // Start the Main Menu when user says "hi" or "start" $this->botman->hears('start|hi|hello|help|help me', function (BotMan $bot) { if ($this->isMemberLoggedIn){ - $bot->reply('Hi how can i assist?'); + // $bot->reply('Hi how can i assist?'); $bot->startConversation(new MainMenuConversation()); }else { $bot->startConversation(new LoginToContiueConversation()); diff --git a/app/Controllers/EmployeeController.php b/app/Controllers/EmployeeController.php index f3dd3f0b..b97bd1b0 100755 --- a/app/Controllers/EmployeeController.php +++ b/app/Controllers/EmployeeController.php @@ -3016,25 +3016,74 @@ class EmployeeController extends AdminController * This method retrieves filter data from the request and fetches the endorsement list * based on the provided filters such as client ID, policy ID, and status. */ - - public function retailendorsementList() + public function retailendorsementlist() { - // $data = []; - // $data['status'] = ['open' => 'Open', 'inprogress' => 'In-Progress', 'complete' => 'Complete']; + $data = []; + $data['status'] = ['open' => 'Open', 'inprogress' => 'In-Progress', 'complete' => 'Complete']; + $data['client'] = $this->clientModel->select('clients.id,client_name,short_name') + ->where('clients.is_active',1) + ->where('clients.client_type',2) + ->findAll(); + $data['insurer'] = $this->insurerModel->select('insurers.id,name,short_name') + ->where('insurers.is_active',1) + ->findAll(); // if (count($this->request->getGet())) { - // $filterData = $this->request->getGet(); - // $data['employees'] = $this->partnerEndorsementRequestModel->getRetailEndorsementList( - // client_id: $filterData['client_id'], - // insurer_id: $filterData['insurer_id'], - // status: $filterData['status'] - // ); - // $data['getData'] = $filterData; - // // echo "
";
-        //     // print_r($data); die;
+            $filterData = $this->request->getGet();
+            $data['employees'] = $this->partnerEndorsementRequestModel->getRetailEndorsementList(
+                    client_id: $filterData['client_id'] ?? null,
+                    insurers_id: $filterData['insurer_id'] ?? null,
+                    status: $filterData['status'] ?? null
+            );
+
+            $data['getData'] = $filterData;
+            // echo "
";
+            // print_r($data); die;
         // }
-        // $this->myLogger->logme('error', 'list called');
-        // $this->loadLayout('retail_endorsement_list', $data);
+
+        $this->loadLayout('retail_endorsement_list', $data);
     }
 
+    public function retailendorsementsave()
+    {
+        try {
+            $data = $this->request->getPost();
+            if (!empty($data['id'])) {
+                $text   = "update";
+                $updateID = $data['id'];
+                $result = $this->partnerEndorsementRequestModel->where('id', $updateID)->set($data)->update();
+            } else {
+                $text   = "create";
+                $data['created_by'] = get_session_userid();
+                $this->thzMasterModel->insert($data);
+                $insertID = $this->partnerEndorsementRequestModel->insertID();
+                $result = true;
+            }
+
+            $id = isset($insertID) && !empty($insertID) ? $insertID : $updateID;
+
+            return $this->response->setJSON([
+                'status' => $result ? 'success' : 'error',
+                'message' => $result ? "Partner Endorsement Request {$text}d successfully " : "Unable to {$text} Partner Endorsement Request. Please try again.",
+            ])->setStatusCode($result ? 200 : 400);
+        } catch (\Throwable $e) {
+            $code = ($e->getCode() && $e->getCode() >= 100 && $e->getCode() < 600) ? $e->getCode() : 500;
+
+            $isDbError = $e instanceof \CodeIgniter\Database\Exceptions\DatabaseException
+                || $e instanceof \mysqli_sql_exception
+                || $e instanceof \PDOException;
+
+            $context = ['title'   => get_class($e), 'type'    => get_class($e), 'code'    => $code, 'message' => $e->getMessage(), 'file'    => $e->getFile(), 'line'    => $e->getLine()];
+
+            $this->myLogger->logme('error', "Exception: {message} in {file} on line {line}", $context, 0);
+
+            return $this->response->setJSON([
+                'status'  => 'error',
+                'message' => $isDbError ? 'Data Access Error' : $e->getMessage(),
+                'ref'     => $isDbError ? 'database - ' : 'application - ' . $code . ' - ' . $e->getLine()
+            ])->setStatusCode($code);
+        }
+    }
+
+
 }
diff --git a/app/Controllers/Home.php b/app/Controllers/Home.php
index eb0133d1..68eb0402 100755
--- a/app/Controllers/Home.php
+++ b/app/Controllers/Home.php
@@ -57,8 +57,8 @@ class Home extends PublicController
                         $data['gemini_response'] = 'An error occurred: ' . $e->getMessage();
                     }
 
-                    print_rr($data);
-                }
+                    //print_rr($data);
+    }
 
     public function check_gemini_2()
     {
@@ -78,8 +78,9 @@ class Home extends PublicController
             $filePath = 'C:/Users/Venba/Desktop/ins stmts/NIC MDU June-2025 (1).pdf';
             $filePath = 'C:/Users/Venba/Desktop/ins stmts/UIIC GR June-2025.pdf';
             $filePath = 'C:/Users/Venba/Desktop/ins stmts/UIIC VLR June-2025 (2).xlsx';
-            $filePath = 'C:/Users/Venba/Desktop/ins stmts/pdf/2.pdf';
-            $filePath = 'C:\Users\Venba\Downloads\Raheja June-2025.csv';
+            $filePath = 'C:/Users/Venba/Desktop/ins stmts/pdf/1.pdf';
+            $filePath = 'C:/Users/Venba/Desktop/ins stmts/output.csv';
+            // $filePath = 'C:\Users\Venba\Downloads\Raheja June-2025.csv';
             // $filePath = 'C:/Users/Venba/Downloads/Raheja June-2025.pdf';
             // $filePath = 'C:/Users/Venba/Desktop/ins stmts/ICICI Pru June-2025 (1).xlsx';
             // $filePath = 'C:/Users/Venba/Desktop/ins stmts/Digit Life June-2025.xlsx';
@@ -102,7 +103,7 @@ class Home extends PublicController
             $base64Content = base64_encode($fileContent);
             // The prompt you want to send to the model
             $prompt = "give me a json with emp data like name,age,dob,mobile and email. only json not any explanations";
-            $prompt = "Read the following insurer monthly statement file and convert into JSON format as sample specified.attach statement items in 'items' key and if any other data available put it in 'meta'. Give me only JSON,not any explanations. If you find the same details like insured name, policy number,endorsement no,policy start date,policy end date group it as single policy and identify base premium, third party premium and terrorism premium.";
+            $prompt = "Read the following insurer monthly statement file and convert into JSON format as sample specified.attach statement items in 'items' key and if any other data available put it in 'meta'. Give me only JSON,not any explanations. If you find the same details like insured name, policy number,endorsement no,policy start date,policy end date group it as single policy and identify base premium, third party premium and terrorism premium.All brokerage amount may in the same name as brokerage or commission, so pick accordingly";
             $prompt .= "{\'items\': [{\'sno\': 1, \'policy_no\': \'\', \'insured_name\': \'\', \'endorsement_no\': \'\', \'policy_start_date\': \'\', \'policy_end_date\': \'\', \'actual_base_premium_amount\': \'\', \'actual_third_party_premium_amount\': \'\', \'actual_terrorism_premium_amount\': \'\', \'actual_base_premium_percentage\': \'\', \'actual_third_party_premium_percentage\': \'\', \'actual_terrorism_premium_percentage\': \'\', \'actual_bp_brokerage_amount\': \'\', \'actual_tp_brokerage_amount\': \'\', \'actual_tep_brokerage_amount\': \'\', \'reward_amount\': \'\'}]}";
 
             $payloadPart = null;
@@ -270,6 +271,7 @@ public function convertToPdf($inputFile = null)
     {
         // 1. Load your Excel file
         $inputFile = 'C:/Users/Venba/Desktop/ins stmts/Raheja June-2025.xlsx';
+        $inputFile = 'C:/Users/Venba/Desktop/ins stmts/ICICI Lom June-2025.xlsx';
         // $inputFile = 'C:/Users/Venba/Desktop/ins stmts/pdf/sample.pdf';
         $spreadsheet = IOFactory::load($inputFile);
         
@@ -293,7 +295,7 @@ public function convertToPdf($inputFile = null)
             $mpdf->AddPage();
             $mpdf->WriteHTML($html);
         }
-        $pdfPath = 'C:/Users/Venba/Desktop/ins stmts/pdf/2.pdf';
+        $pdfPath = 'C:/Users/Venba/Desktop/ins stmts/pdf/1.pdf';
         // $pdfPath = WRITEPATH.'tmp';
         $mpdf->Output($pdfPath, \Mpdf\Output\Destination::FILE); // Save file on server
         // 4. Output
diff --git a/app/Helpers/ChatbotHelper.php b/app/Helpers/ChatbotHelper.php
index b17161c2..db0e2e3e 100644
--- a/app/Helpers/ChatbotHelper.php
+++ b/app/Helpers/ChatbotHelper.php
@@ -30,16 +30,16 @@ class ChatbotHelper
         $emp_code =  $chat_session_info['emp_code'];
         $client_id =  $chat_session_info['client_id'];
         $client_branch_id =  $chat_session_info['client_branch_id'];
-        // $relationship ='Father';
+        $relationship ='Self';
         $EmployeeModel = new EmployeeModel();
-        return $EmployeeModel->getEmpFamilybyEmpCode(emp_code: $emp_code,client_id: $client_id,emp_status: ['draft'],policy_status:['draft'],client_branch_id:[ $client_branch_id ]);//,relationship:[$relationship];
+        return $EmployeeModel->getEmpFamilybyEmpCode(emp_code: $emp_code,client_id: $client_id,emp_status: ['active'],policy_status:['active'],client_branch_id:[ $client_branch_id ],relationship:[$relationship]);//,relationship:[$relationship];
     }
 
-    public static function getHospitalLink($client_policy_id){
+    public static function getHospitalLink($emp_policy_id){
         // $client_policy_id = 336;
         // $emp_id = 12288;
         $EmployeePolicyModel = new EmployeePolicyModel();
-        $res = $EmployeePolicyModel->getHospitalLinkByPolicyandEmp($client_policy_id);
+        $res = $EmployeePolicyModel->getHospitalLinkByPolicyandEmp($emp_policy_id);
 
         return is_array($res) && count($res) ? $res[0]['network_hospitals'] : null;
     }
@@ -64,16 +64,18 @@ class ChatbotHelper
         {
             $message = SELF::ReimbursementProcessMailTemplate();
             
-            $attachments = [
-            ["filePath" => ROOTPATH."public/sample_excel/sample_addition.xls","fileName" => "sample_addition.xls"],
-            ["filePath" => ROOTPATH."public/sample_excel/sample_inception.xls","fileName" => "sample_inception.xls"],
-            ["filePath" => ROOTPATH."public/assets/images/login_bg.jpg","fileName" => "login_bg.jpg"]
-        ];
+            // $attachments = [
+            // ["filePath" => ROOTPATH."public/sample_excel/sample_addition.xls","fileName" => "sample_addition.xls"],
+            // ["filePath" => ROOTPATH."public/sample_excel/sample_inception.xls","fileName" => "sample_inception.xls"],
+            // ["filePath" => ROOTPATH."public/assets/images/login_bg.jpg","fileName" => "login_bg.jpg"]
+            //  ];
 
 
         $common = ['mail_type'=>'reimbursement_mail_process_bot'];
         $email_id = $data['email_corporate'];
-        $res = MailHelper::send_email(['mail' => $email_id, 'subject' => 'Mail Via CLI', 'message' => $message,'attachments' => $attachments,'common'=>$common]);
+        // $email_id = 'vitvelz@gmail.com';
+        // $res = MailHelper::send_email(['mail' => $email_id, 'subject' => 'Claim Reimbursement Process', 'message' => $message,'attachments' => $attachments,'common'=>$common]);
+        $res = MailHelper::send_email(['mail' => $email_id, 'subject' => 'Claim Reimbursement Process', 'message' => $message,'common'=>$common]);
 
             $res = json_decode($res);
              if($res->status == 'success')
@@ -166,7 +168,7 @@ class ChatbotHelper
                         
  1. Gather Documents: Collect all required documents such as bills, invoices, and medical reports.
  2. -
  3. Complete the Claim Form: Fill out the insurance claim form accurately.
  4. +
  5. Complete the Claim Form: Fill out the insurance claim form in the portal.
  6. Attach Supporting Documents: Attach all necessary documents to support your claim.
  7. Submit Your Claim: Send the completed form and documents via email or through our online portal.
  8. Track Your Claim: Use our tracking system to monitor the status of your claim.
  9. @@ -174,12 +176,10 @@ class ChatbotHelper
- Submit Your Claim -

If you have any questions, feel free to contact our support team.

@@ -202,7 +202,8 @@ class ChatbotHelper $common = ['mail_type'=>'request_quotation_bot']; $email_id = getenv('email.enquiryMail'); - $res = MailHelper::send_email(['mail' => $email_id, 'subject' => 'Quotation Request Received from bot.', 'message' => $message,'common'=>$common]); + // $res = MailHelper::send_email(['mail' => $email_id, 'bcc' => 'vitvelz@gmail.com','subject' => '(TESTING)Quotation Request Received from bot.', 'message' => $message,'common'=>$common]); + $res = MailHelper::send_email(['mail' => $email_id,'subject' => 'Quotation Request Received from bot.', 'message' => $message,'common'=>$common]); $res = json_decode($res); log_message('error','res: '.json_encode($res)); @@ -218,7 +219,7 @@ class ChatbotHelper } public static function quotationRequestMailTemplate($data){ - $message = 'A customer has requested for a quotation using bot,Here are all the details for it: + $message = 'A customer has requested for a quotation using bot,Here are all the details for it:
'.$data; return $message; } @@ -266,7 +267,8 @@ class ChatbotHelper $mail_content = Self::ReimbursementStatusMailTemplate($data['emp_name'],$data['claim_number'],$matched_key); $common = ['mail_type'=>'Claim Status']; $email_id = $data['emp_mail']; - $res = MailHelper::send_email(['mail' => $email_id, 'subject' => 'Here is your claim status you requested in bot.', 'message' => $mail_content,'common'=>$common]); + // $email_id = 'vitvelz@gmail.com'; + $res = MailHelper::send_email(['mail' => $email_id, 'subject' => 'Claim status as you requested in bot.', 'message' => $mail_content,'common'=>$common]); $res = json_decode($res); log_message('error','res: '.json_encode($res)); diff --git a/app/Models/EmployeePolicyModel.php b/app/Models/EmployeePolicyModel.php index 2ef130de..348d309d 100755 --- a/app/Models/EmployeePolicyModel.php +++ b/app/Models/EmployeePolicyModel.php @@ -2072,11 +2072,15 @@ class EmployeePolicyModel extends Model return $result[0]; } - public function getHospitalLinkByPolicyandEmp($client_policy_id){ - $data = $this->db->table('client_policy') + public function getHospitalLinkByPolicyandEmp($emp_policy_id){ + $data = $this->db->table('employee_polices') ->select('tpa.network_hospitals') - ->where('client_policy.id', $client_policy_id) + ->where('employee_polices.id', $emp_policy_id) + ->where('employee_polices.is_active', 1) + ->where('employee_polices.status', 'active') + // ->where('client_policy.id', $client_policy_id) // ->where('employee_polices.is_active', 1) + ->join('client_policy', 'employee_polices.client_policy_id = client_policy.id AND client_policy.is_active = 1') ->join('tpa', 'tpa.id = client_policy.tpa_id AND tpa.is_active = 1') // ->join('employees', 'employees.id = employee_polices.employee_id AND employees.id = ' . (int) $emp_id) ->get()->getResultArray(); diff --git a/app/Views/chatbot.php b/app/Views/chatbot.php index 4b374423..7a7c19b5 100644 --- a/app/Views/chatbot.php +++ b/app/Views/chatbot.php @@ -116,7 +116,7 @@ frameEndpoint: ``, title: "Ask ILA", placeholderText: "Type your message here...", - aboutText: "Insurance Assistant ILA", + aboutText: "Press enter to send messages", enableAttachments: false, introMessage: ('Welcome '+ name + '...! Say Hi...'), bubbleAvatarUrl:"https://botman.io/img/logo.png", @@ -570,10 +570,10 @@ function setupMessageObserver() { if (window.botmanWidget) { botmanChatWidget.open(); - setTimeout(function(){ - botmanChatWidget.sayAsBot('Hi ' + (typeof name !== "undefined" && name !== null && name !== "" ? name : "Guest User") + ', This is ILA your Insurance Assistant, plz choose the following options'); - botmanChatWidget.whisper('Hi'); - }, 1000); + // setTimeout(function(){ + // botmanChatWidget.sayAsBot('Hi ' + (typeof name !== "undefined" && name !== null && name !== "" ? name : "Guest User") + ', This is ILA your Insurance Assistant, plz choose the following options'); + // botmanChatWidget.whisper('Hi'); + // }, 10); applyBotManChatCSS(); @@ -593,6 +593,14 @@ function setupMessageObserver() { chatFrame.addEventListener("load", () => { console.log('Iframe loaded event triggered'); setTimeout(() => injectCSS(chatFrame), 100); + + // DADA + setTimeout(function(){ + botmanChatWidget.sayAsBot('Hi ' + (typeof name !== "undefined" && name !== null && name !== "" ? name : "Guest User") + ', This is ILA your Insurance Assistant, plz choose the following options'); + botmanChatWidget.whisper('Hi'); + }, 100); + + // DADA }); }); } @@ -677,8 +685,8 @@ function setupMessageObserver() { - - + + diff --git a/app/Views/layout/header.php b/app/Views/layout/header.php index f0ac8d8d..8857a211 100755 --- a/app/Views/layout/header.php +++ b/app/Views/layout/header.php @@ -1424,74 +1424,6 @@ - - -
  • - - /assets/images/action_on_policies_sb.png" alt="Logo" height="20"> - Action on Policies - - -
  • - - - - - -
  • - - /assets/images/masters_sb.png" alt="Logo" height="20"> - Masters - -
    - -
    -
  • - - diff --git a/app/Views/retail_endorsement_list.php b/app/Views/retail_endorsement_list.php index 2baa6ce6..41dc17d5 100755 --- a/app/Views/retail_endorsement_list.php +++ b/app/Views/retail_endorsement_list.php @@ -12,6 +12,18 @@ position: relative; left: 79px; } + .emp_data_model { + font-size: 17px; /* keep fixed size */ + color: #555 !important; + cursor: pointer; + transition: transform 0.2s, color 0.2s; /* smooth hover effect */ + display: inline-block; /* important for transform */ + } + + .emp_data_model:hover { + color: #00999E !important; + transform: scale(1.5); + }
    @@ -33,6 +45,11 @@
    @@ -40,6 +57,11 @@
    @@ -48,7 +70,7 @@ + + + + +
    + +
    - - - - + +
    + + +
    + + + + + + + +