From 43724c643cd61ef2b7f7dd73984f8f3ada11ba69 Mon Sep 17 00:00:00 2001 From: meghamalore Date: Thu, 25 Apr 2024 14:55:56 +0530 Subject: [PATCH 1/2] new commit two --- .../Pages/manage_leads/add_lead.blade.php | 69 +++++---- .../Pages/manage_leads/edit-lead.blade.php | 136 +++++++++++++----- .../views/Admin/personal-dashboard.blade.php | 59 ++++++-- 3 files changed, 182 insertions(+), 82 deletions(-) diff --git a/resources/views/Admin/Pages/manage_leads/add_lead.blade.php b/resources/views/Admin/Pages/manage_leads/add_lead.blade.php index 5e089d6..1306454 100644 --- a/resources/views/Admin/Pages/manage_leads/add_lead.blade.php +++ b/resources/views/Admin/Pages/manage_leads/add_lead.blade.php @@ -65,45 +65,23 @@ -
- - -
- {{--
- - -
--}} -
- - -
- - -
-
- - + +
-
- - +
+ +
-
+
+ + +
+ {{--
+ + +
--}} + + + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
@@ -124,10 +134,7 @@
-
- - -
+
diff --git a/resources/views/Admin/Pages/manage_leads/edit-lead.blade.php b/resources/views/Admin/Pages/manage_leads/edit-lead.blade.php index 611a5a0..849034b 100644 --- a/resources/views/Admin/Pages/manage_leads/edit-lead.blade.php +++ b/resources/views/Admin/Pages/manage_leads/edit-lead.blade.php @@ -579,9 +579,7 @@
@@ -884,14 +882,13 @@ @forelse($lead->attachment as $data) @if ($data->type == 'Image')
  • - @php($path = ['path'=>$data->path]) + @php($path = ['path' => $data->path]) {{-- @dd($path) --}} {{-- Download Filesss --}} - Download + Download Filesss
    By {{ $data->admin->name }} At {{ $data->created_at->format('H:i:s d/m/y') }} @@ -1757,9 +1754,9 @@ + --> @@ -1817,9 +1814,9 @@ + -->
  • @@ -3123,10 +3120,11 @@ x.style.display = "block"; } } + function getRoute(path) { - console.log("onclick clicked",path) + console.log("onclick clicked", path) } - + function call() { var x = document.getElementById("call_drop"); @@ -3710,45 +3708,107 @@ }, }); + $.validator.addMethod("charactersOnly", function(value, element) { + return /^[a-zA-Z]+$/.test(value); + }, "Please enter only alphabetical characters"); + + $.validator.addMethod("customEmail", function(value, element) { + // Regular expression for email validation + return /^[^\s@]+@[^\s@]+\.[a-zA-Z]{2,}$/.test(value); + }, "Please enter a valid email address"); + + $.validator.addMethod("numbersOnly", function(value, element) { + return /^[0-9]+$/.test(value); + }, "Please enter only numbers"); + + $.validator.addMethod("validNumberFormat", function(value, element) { + // Regular expression to match the number format with optional decimal part + return /^\d+(\.\d{1,2})?$/.test(value); + }, "Please enter a valid number format"); + $('#update_lead_form').validate({ ignore: [], debug: false, rules: { lead_owner: 'required', - // users_id: 'required', - // products_id: 'required' - // first_name: 'required', - // title: 'required', - // phone: 'required', - // mobile: 'required', - // lead_source: 'required', - // lead_company: 'required', - // advisor: 'required', - // email: 'required', - // website: 'required', - // lead_status: 'required', - // street: 'required', - // city: 'required', - // country: 'required', - // zip_code: 'required', - // description: 'required', + lead_company: { + charactersOnly: true // Using the custom validation rule for individual characters + }, + first_name: { + charactersOnly: true // Using the custom validation rule for individual characters + }, + email: { + customEmail: true, + }, + title: { + charactersOnly: true // Using the custom validation rule for individual characters + }, + mobile: { + numbersOnly: true // Using the custom validation rule for individual characters + }, + phone: { + numbersOnly: true // Using the custom validation rule for individual characters + }, + lead_source: { + charactersOnly: true + }, + industry: { + charactersOnly: true + }, + total_employees: { + numbersOnly: true // Using the custom validation rule for individual characters + }, + street: { + charactersOnly: true // Using the custom validation rule for individual characters + }, + country: { + charactersOnly: true // Using the custom validation rule for individual characters + }, + city: { + charactersOnly: true // Using the custom validation rule for individual characters + }, + zip_code: { + numbersOnly: true // Using the custom validation rule for individual characters + }, + description: { + charactersOnly: true // Using the custom validation rule for individual characters + }, + website: { + url: true // Using the custom validation rule for individual characters + }, + annual_revenue:{ + validNumberFormat:true + } }, - message: { + messages: { lead_owner: { required: "Please select lead owner", }, - // users_id: { - // required: "Please select investor", - // }, - // products_id: { - // required: "Please select product", - // }, + lead_company: "Please enter only alphabetical characters", + first_name: "Please enter only alphabetical characters", + email: { + email: 'Please enter a valid email address', + }, + title: "Please enter only alphabetical characters", + mobile: "Please enter only numbers", + phone: "Please enter only numbers", + lead_source: "Please enter only alphabetical characters", + industry: "Please enter only alphabetical characters", + total_employees: "Please enter only numbers", + street: "Please enter only alphabetical characters", + country: "Please enter only alphabetical characters", + city: "Please enter only alphabetical characters", + zip_code: "Please enter only numbers", + description: "Please enter only alphabetical characters", + website: "Please enter valid url", + annual_revenue: "Please enter a valid number format", + }, submitHandler: function(form) { var formData = new FormData(form); $.ajax({ url: "{{ route('update-lead') }}", - type: "POST", + type: "POST", // Changed to POST data: formData, processData: false, contentType: false, @@ -3771,8 +3831,6 @@ } }, error: function(jqXHR) { - // $("#request_callback_btn").removeClass("d-none"); - // $("#loaderContactBtn").addClass("d-none"); warning(jqXHR.responseJSON); }, }); diff --git a/resources/views/Admin/personal-dashboard.blade.php b/resources/views/Admin/personal-dashboard.blade.php index 91c8895..7ab4fa1 100644 --- a/resources/views/Admin/personal-dashboard.blade.php +++ b/resources/views/Admin/personal-dashboard.blade.php @@ -701,23 +701,49 @@ $(this).data('status') ? $('#meeting-status').attr('checked', true) : $('#meeting-status').attr('checked', false); $('#manage_commission_edit_2').modal('show'); }) + + // for Subject + $.validator.addMethod("charactersOnly", function(value, element) { + return /^[a-zA-Z]+$/.test(value); + }, "Please enter only alphabetical characters"); + + // for reminder + $.validator.addMethod("numbersOnly", function(value, element) { + return /^[0-9]+$/.test(value); + }, "Please enter only numbers"); + + // for due_date + $.validator.addMethod("validDateFormat", function(value, element) { + // Regular expression to match the date format "YYYY-MM-DD HH:MM:SS" + return /^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(value); + }, "Please enter a valid date format (YYYY-MM-DD HH:MM:SS)"); + $("#edit-task").validate({ ignore: [], debug: false, rules: { - subject: 'required', - due_date: 'required', + subject: { + required: true, + charactersOnly: true // Using the custom validation rule for individual characters + }, + due_date: { + required: true, + validDateFormat: true // Using the custom validation rule for date format + }, priority: 'required', owner: 'required', - reminder: 'required' + reminder: { + required: true, + numbersOnly: true // Using the custom validation rule for numbers only + } }, messages: { - subject: "Please enter subject", - due_date: "Please choose due date", + subject: "Please enter subject with only alphabetical characters", + due_date: "Please enter a valid date format (YYYY-MM-DD HH:MM:SS)", priority: 'Please select a priority', owner: 'Please select a owner', - reminder: "Please write a reminder" + reminder: "Please enter only numbers for the reminder" }, submitHandler: function(form) { var formData = new FormData(form); @@ -753,22 +779,31 @@ ignore: [], debug: false, rules: { - location: 'required', + location: { + required: true, + charactersOnly: true // Using the custom validation rule for individual characters + }, from: 'required', to: 'required', host: 'required', priority: 'required', - participants: 'required', - related_to: 'required' + participants: { + required: true, + charactersOnly: true // Using the custom validation rule for individual characters + }, + related_to: { + required: true, + charactersOnly: true // Using the custom validation rule for individual characters + } }, messages: { - location: "Please enter location", + location: "Please enter location with only alphabetical characters", from: "Please choose from date", to: 'Please select a to date', host: 'Please select a host', priority: "Please enter priority", - participants: "Please enter participants", - related_to: "Please enter related to" + participants: "Please enter participants with only alphabetical characters", + related_to: "Please enter related to with only alphabetical characters" }, submitHandler: function(form) { var formData = new FormData(form); From d6b7fd9398d334d3977fb186b6f8e1b1da152e92 Mon Sep 17 00:00:00 2001 From: Ritikesh yadav Date: Thu, 25 Apr 2024 16:14:04 +0530 Subject: [PATCH 2/2] fix changes --- app/helper.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/helper.php b/app/helper.php index bce8fa5..545afae 100644 --- a/app/helper.php +++ b/app/helper.php @@ -58,8 +58,15 @@ function imagePath($path = null) function getUserActivateStatus() { + // return \Auth::user()->id; + if(auth()->guard("users")->user() && auth()->guard("users")->user()->id) + { + return User::where(["id"=>auth()->guard("users")->user()->id,"status"=>true])->exists(); + } + else{ + return false; + } // return auth()->guard("users")->user()->id; - return User::where(["id"=>auth()->guard("users")->user()->id,"status"=>true])->exists(); } function routeForHandpickedInvestment($categoryId)