= пре 1 година
родитељ
комит
f712a3c61f

+ 8 - 1
app/Http/Controllers/AdminController.php

@@ -12,6 +12,7 @@ use App\Models\Erx;
 use App\Models\Facility;
 use App\Models\Handout;
 use App\Models\IncomingReport;
+use App\Models\InternalMessage;
 use App\Models\MBClaim;
 use App\Models\MBPayer;
 use App\Models\Note;
@@ -323,7 +324,7 @@ class AdminController extends Controller
                 }
             });
             }
-            
+
         }
 
         $sortBy = $request->input('sort_by') ?: 'name_first';
@@ -757,4 +758,10 @@ class AdminController extends Controller
         return view('app.admin.points.index', compact('points', 'filters', 'columns'));
     }
 
+    public function messages(Request $request)
+    {
+        $messages = InternalMessage::orderBy('created_at', 'desc')->paginate(50);
+        return view('app.admin.messages', compact('messages'));
+    }
+
 }

+ 5 - 0
app/Models/InternalMessage.php

@@ -29,6 +29,11 @@ class InternalMessage extends Model
         return $this->hasOne(Client::class, 'id', 'regarding_client_id');
     }
 
+    public function regardingCompany()
+    {
+        return $this->hasOne(Client::class, 'id', 'regarding_company_id');
+    }
+
     public function attachments()
     {
         return $this->hasMany(InternalMessageAttachment::class, 'internal_message_id', 'id');

+ 33 - 0
resources/views/app/admin/messages.blade.php

@@ -0,0 +1,33 @@
+@extends ('layouts/template')
+
+@section('content')
+    <div class="m-2">
+        <div class="card-body p-0 h-100">
+            <table class="table table-sm">
+                <thead>
+                <tr>
+                    <th>Created At</th>
+                    <th>Message</th>
+                    <th>Regarding Client</th>
+                    <th>From Pro</th>
+                    <th>Regarding Company</th>
+                </tr>
+                </thead>
+                <tbody>
+                @foreach($messages as $message)
+                <tr>
+                    <td>{{friendlier_date_time($message->created_at)}}</td>
+                    <td>{{$message->content_text}}</td>
+                    <td>{{$message->regardingClient?$message->regardingClient->displayName():''}}</td>
+                    <td>{{$message->fromPro?$message->fromPro->displayName():''}}</td>
+                    <td>{{$message->regardingCompany? $message->regardingCompany->name : ''}}</td>
+                </tr>
+                @endforeach
+                </tbody>
+            </table>
+            <div>
+                {{$messages->withQueryString()->links()}}
+            </div>
+        </div>
+    </div>
+@endsection

+ 4 - 3
resources/views/layouts/template.blade.php

@@ -170,7 +170,7 @@
                             <a class="dropdown-item" href="{{ route('practice-management.myFavorites') }}">Favorites</a>
                             <a class="dropdown-item" href="{{ route('practice-management.proAvailability') }}">Availability</a>
                             <a class="dropdown-item" href="{{ route('practice-management.proCalendar') }}">Calendar</a>
-                            
+
                             <a class="dropdown-item" href="{{ route('practice-management.rpmMatrix') }}">RPM Matrix</a>
 
                             <a class="dropdown-item" href="{{ route('mcp.notes') }}">Notes</a>
@@ -201,13 +201,13 @@
                 </li>
 
                 @if($pro->pro_type === 'ADMIN')
-                    
+
 		<li class="nav-item dropdown">
                         <a class="nav-link dropdown-toggle" href="#" id="practice-management" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                             <i class="mr-1 fas fa-tasks"></i> Admin
                         </a>
                         <div class="dropdown-menu mcp-theme-1 no-overflow-menu p-0" aria-labelledby="practice-management">
-                            
+
                             <a class="dropdown-item" href="{{ route('practice-management.claims-report') }}">Claims Report</a>
                             <a class="dropdown-item" href="{{ route('practice-management.problems-report') }}">Problems Report</a>
                             <a class="dropdown-item" href="{{ route('practice-management.coverages') }}">Coverage Center</a>
@@ -244,6 +244,7 @@
                             <a class="dropdown-item" href="{{ route('admin.bdt_devices') }}">BDT Devices</a>
                             <a class="dropdown-item" href="{{ route('admin.patientsMissingDefasultSettings') }}">Patients Missing Default Settings</a>
                             <a class="dropdown-item" href="{{ route('management-stats') }}">Management Stats</a>
+                            <a class="dropdown-item" href="{{ route('messages') }}">Messages</a>
                         </div>
                     </li>
                     <li class="nav-item dropdown">

+ 1 - 0
routes/web.php

@@ -240,6 +240,7 @@ Route::middleware('pro.auth')->group(function () {
     });
     Route::middleware('pro.auth.admin')->group(function () {
         Route::get('mgmt-stats', [ManagementStatsController::class, 'index'])->name('management-stats');
+        Route::get('messages', 'AdminController@messages')->name('messages');
     });
 
     Route::name('invoice-center.')->prefix('invoice-center')->group(function () {