소스 검색

Merge remote-tracking branch 'origin/coverage-cleanup' into coverage-cleanup

Vijayakrishnan Krishnan 2 일 전
부모
커밋
2c7ed080d6
5개의 변경된 파일86개의 추가작업 그리고 0개의 파일을 삭제
  1. 9 0
      app/Http/Controllers/AdminController.php
  2. 11 0
      app/Models/Lead.php
  3. 59 0
      resources/views/app/admin/leads.blade.php
  4. 6 0
      resources/views/layouts/template.blade.php
  5. 1 0
      routes/web.php

+ 9 - 0
app/Http/Controllers/AdminController.php

@@ -2,6 +2,7 @@
 
 namespace App\Http\Controllers;
 
+use App\Models\Lead;
 use App\Models\Appointment;
 use App\Models\BDTDevice;
 use App\Models\CareMonth;
@@ -533,6 +534,14 @@ class AdminController extends Controller
         return view('app.admin.part_b_patients', compact('patients', 'filters'));
     }
 
+    public function leads(Request $request){
+
+        $leads = Lead::whereNotNull('created_at');
+
+        $leads = $leads->orderBy('created_at', 'DESC')->paginate(25);
+        return view('app.admin.leads', compact('leads'));
+    }
+
     public function notes(Request $request)
     {
         $notes = Note::paginate(5);

+ 11 - 0
app/Models/Lead.php

@@ -0,0 +1,11 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class Lead extends Model
+{
+    protected $table = 'lead';
+
+}

+ 59 - 0
resources/views/app/admin/leads.blade.php

@@ -0,0 +1,59 @@
+@extends ('layouts/template')
+
+@section('content')
+    <div class="p-3 mcp-theme-1" id="leads-list">
+        <div class="card">
+
+            <div class="card-header px-3 py-2 d-flex align-items-center">
+                <strong class="mr-4">
+                    <i class="fas fa-user"></i>
+                    Leads
+                </strong>
+            </div>
+
+            <div class="table-responsive">
+                <table class="table table-striped p-0 m-0 table-sm border-top border-bottom text-nowrap">
+                    <thead class="bg-light">
+                        <tr>
+                            <th>Date</th>
+                            <th>Name</th>
+                            <th>DOB</th>
+                            <th>Email</th>
+                            <th>Phone</th>
+                            <th>State</th>
+                            <th>Insurance</th>
+                        </tr>
+                    </thead>
+                    <tbody>
+                        @foreach ($leads as $record)
+                            <?php
+                            $parsed = json_decode($record->lead_data);
+                            ?>
+                            <tr>
+                                <td>{{ friendly_date_time($record->created_at) }}</td>
+                                <td>{{ @$parsed->firstName . ' ' . @$parsed->lastName }}</td>
+                                <td>{{ @$parsed->dob ? friendly_date(@$parsed->dob) : '---' }}</td>
+                                <td>{{ @$parsed->email }}</td>
+                                <td>{{ @$parsed->phone }}</td>
+                                <td>{{ @$parsed->state }}</td>
+                                <td>{{ @$parsed->insurance }}</td>
+                            </tr>
+                        @endforeach
+
+                        @if (count($leads) === 0)
+                            <tr>
+                                <td colspan="7">No records found!</td>
+                            </tr>
+                        @endif
+                    </tbody>
+
+                </table>
+            </div>
+            <div class="p-3">
+                {{ $leads->withQueryString()->links() }}
+            </div>
+
+        </div>
+    </div>
+    </div>
+@endsection

+ 6 - 0
resources/views/layouts/template.blade.php

@@ -312,8 +312,14 @@
                             <a class="dropdown-item" href="{{ route('practice-management.statTreeLineReports.reports') }}">Stat Trees Line Reports</a>
                             <a class="dropdown-item" href="{{ route('practice-management.clientsBdtDevices') }}">Clients BDT Devices</a>
                             <a class="dropdown-item" href="{{ route('admin.part_b_patients') }}">Part B Patients</a>
+                            <a class="dropdown-item" href="{{ route('admin.leads') }}">Leads</a>
                         </div>
                     </li>
+                    <li class="nav-item">
+                        <a class="nav-link" href="{{ route('admin.leads') }}">
+                            <i class="mr-1 fas fa-users"></i> Leads
+                        </a>
+                        </li>
                 @endif
             </ul>
             {{-- if pro is working on a client and is not in tht client

+ 1 - 0
routes/web.php

@@ -271,6 +271,7 @@ Route::middleware('pro.auth')->group(function () {
         Route::get('dashboard', 'HomeController@dashboard_ADMIN')->name('dashboard');
 
         Route::get('patients', 'AdminController@patients')->name('patients');
+        Route::get('leads', 'AdminController@leads')->name('leads');
         Route::get('part_b_patients', 'AdminController@partBPatients')->name('part_b_patients');
         Route::get('bdt_devices', 'AdminController@bdtDevices')->name('bdt_devices');
         Route::get('notes', 'AdminController@notes')->name('notes');