فهرست منبع

Added blade templates

Joe Mudaka 5 سال پیش
والد
کامیت
d6df0a68fc
44فایلهای تغییر یافته به همراه730 افزوده شده و 47 حذف شده
  1. 9 0
      app/Http/Controllers/Controller.php
  2. 6 0
      app/Http/Controllers/HomeController.php
  3. 93 0
      app/Http/Controllers/PatientController.php
  4. 44 37
      app/Http/Controllers/PracticeManagementController.php
  5. 10 0
      app/Models/Bill.php
  6. 10 0
      app/Models/BillCareMonthEntry.php
  7. 10 0
      app/Models/Client.php
  8. 13 0
      app/Models/Pro.php
  9. 10 0
      app/Models/ProRate.php
  10. 64 0
      resources/views/app/new-patient.blade.php
  11. 10 0
      resources/views/app/patient/account.blade.php
  12. 10 0
      resources/views/app/patient/allergies.blade.php
  13. 10 0
      resources/views/app/patient/care-checklist.blade.php
  14. 10 0
      resources/views/app/patient/care-plan.blade.php
  15. 10 0
      resources/views/app/patient/care-team.blade.php
  16. 10 0
      resources/views/app/patient/dashboard.blade.php
  17. 10 0
      resources/views/app/patient/demographics.blade.php
  18. 10 0
      resources/views/app/patient/documents.blade.php
  19. 10 0
      resources/views/app/patient/duplicate.blade.php
  20. 10 0
      resources/views/app/patient/dx-and-focus-areas.blade.php
  21. 10 0
      resources/views/app/patient/education.blade.php
  22. 10 0
      resources/views/app/patient/flowsheets.blade.php
  23. 10 0
      resources/views/app/patient/history.blade.php
  24. 10 0
      resources/views/app/patient/immunizations.blade.php
  25. 10 0
      resources/views/app/patient/labs-and-studies.blade.php
  26. 10 0
      resources/views/app/patient/measurements.blade.php
  27. 10 0
      resources/views/app/patient/medications.blade.php
  28. 10 0
      resources/views/app/patient/messaging.blade.php
  29. 10 0
      resources/views/app/patient/notes.blade.php
  30. 52 1
      resources/views/app/patients.blade.php
  31. 5 0
      resources/views/app/practice-management/contract.blade.php
  32. 8 3
      resources/views/app/practice-management/dashboard.blade.php
  33. 10 0
      resources/views/app/practice-management/direct-deposit-settings.blade.php
  34. 9 0
      resources/views/app/practice-management/financial-transactions.blade.php
  35. 10 0
      resources/views/app/practice-management/hr.blade.php
  36. 9 0
      resources/views/app/practice-management/pending-bills-to-sign.blade.php
  37. 10 0
      resources/views/app/practice-management/previous-bills.blade.php
  38. 9 0
      resources/views/app/practice-management/rates.blade.php
  39. 8 0
      resources/views/app/practice-management/w9.blade.php
  40. 61 0
      resources/views/layouts/patient.blade.php
  41. 46 0
      resources/views/layouts/practice-management.blade.php
  42. 5 2
      resources/views/layouts/template.blade.php
  43. 28 3
      routes/web.php
  44. 1 1
      spec/spec.txt

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

@@ -10,4 +10,13 @@ use Illuminate\Routing\Controller as BaseController;
 class Controller extends BaseController
 {
     use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
+
+
+    public function __construct()
+    {
+        $session = get_current_session();
+        if($session && $session->pro) {
+            view()->share('pro', $session->pro);
+        }
+    }
 }

+ 6 - 0
app/Http/Controllers/HomeController.php

@@ -19,4 +19,10 @@ class HomeController extends Controller
 
         return view('app/patients', ['pro' => $session->pro]);
     }
+    public function newPatient(Request $request)
+    {
+        $session = get_current_session();
+
+        return view('app/new-patient', ['pro' => $session->pro]);
+    }
 }

+ 93 - 0
app/Http/Controllers/PatientController.php

@@ -0,0 +1,93 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Illuminate\Http\Request;
+
+class PatientController extends Controller
+{
+    public function dashboard(Request $request)
+    {
+        return view('app.patient.dashboard');
+    }
+
+    public function carePlan(Request $request)
+    {
+        return view('app.patient.care-plan');
+    }
+
+    public function medications(Request $request)
+    {
+        return view('app.patient.medications');
+    }
+
+    public function dxAndFocusAreas(Request $request)
+    {
+        return view('app.patient.dx-and-focus-areas');
+    }
+
+    public function careTeam(Request $request)
+    {
+        return view('app.patient.care-team');
+    }
+
+    public function measurements(Request $request)
+    {
+        return view('app.patient.measurements');
+    }
+
+    public function labsAndStudies(Request $request)
+    {
+        return view('app.patient.labs-and-studies');
+    }
+
+    public function history(Request $request)
+    {
+        return view('app.patient.history');
+    }
+
+    public function immunizations(Request $request)
+    {
+        return view('app.patient.immunizations');
+    }
+
+    public function allergies(Request $request)
+    {
+        return view('app.patient.allergies');
+    }
+
+    public function notes(Request $request)
+    {
+        return view('app.patient.notes');
+    }
+
+    public function flowSheets(Request $request)
+    {
+        return view('app.patient.flowsheets');
+    }
+
+    public function demographics(Request $request)
+    {
+        return view('app.patient.demographics');
+    }
+
+    public function account(Request $request)
+    {
+        return view('app.patient.account');
+    }
+
+    public function careChecklist(Request $request)
+    {
+        return view('app.patient.care-checklist');
+    }
+
+    public function documents(Request $request)
+    {
+        return view('app.patient.documents');
+    }
+
+    public function education(Request $request)
+    {
+        return view('app.patient.education');
+    }
+}

+ 44 - 37
app/Http/Controllers/PracticeManagementController.php

@@ -2,45 +2,52 @@
 
 namespace App\Http\Controllers;
 
-use App\Models\AppSession;
 use Illuminate\Http\Request;
 
 class PracticeManagementController extends Controller
 {
-  public function dashboard(Request $request){
-      $session = get_current_session();
-      return view('app/practice-management/dashboard', ['pro' => $session->pro]);
-  }
-  public function rates(Request $request){
-      $session = get_current_session();
-      return view('app/practice-management/rates', ['pro' => $session->pro]);
-  }
-  public function previousBills(Request $request){
-      $session = get_current_session();
-      return view('app/practice-management/dashboard', ['pro' => $session->pro]);
-  }
-  public function financialTransactions(Request $request){
-      $session = get_current_session();
-      return view('app/practice-management/dashboard', ['pro' => $session->pro]);
-  }
-  public function pendingBillsToSign(Request $request){
-      $session = get_current_session();
-      return view('app/practice-management/dashboard', ['pro' => $session->pro]);
-  }
-  public function HRPracticeMan(Request $request){
-      $session = get_current_session();
-      return view('app/practice-management/dashboard', ['pro' => $session->pro]);
-  }
-  public function directDepositSettings(Request $request){
-      $session = get_current_session();
-      return view('app/practice-management/dashboard', ['pro' => $session->pro]);
-  }
-  public function w9(Request $request){
-      $session = get_current_session();
-      return view('app/practice-management/dashboard', ['pro' => $session->pro]);
-  }
-  public function contract(Request $request){
-      $session = get_current_session();
-      return view('app/practice-management/dashboard', ['pro' => $session->pro]);
-  }
+    public function dashboard(Request $request)
+    {
+        return view('app.practice-management.dashboard');
+    }
+
+    public function rates(Request $request)
+    {
+        return view('app.practice-management.rates');
+    }
+
+    public function previousBills(Request $request)
+    {
+        return view('app.practice-management.previous-bills');
+    }
+
+    public function financialTransactions(Request $request)
+    {
+        return view('app.practice-management.financial-transactions');
+    }
+
+    public function pendingBillsToSign(Request $request)
+    {
+        return view('app.practice-management.pending-bills-to-sign');
+    }
+
+    public function HR(Request $request)
+    {
+        return view('app.practice-management.hr');
+    }
+
+    public function directDepositSettings(Request $request)
+    {
+        return view('app.practice-management.direct-deposit-settings');
+    }
+
+    public function w9(Request $request)
+    {
+        return view('app.practice-management.w9');
+    }
+
+    public function contract(Request $request)
+    {
+        return view('app.practice-management.contract');
+    }
 }

+ 10 - 0
app/Models/Bill.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Bill extends Model
+{
+    //
+}

+ 10 - 0
app/Models/BillCareMonthEntry.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class BillCareMonthEntry extends Model
+{
+    //
+}

+ 10 - 0
app/Models/Client.php

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

+ 13 - 0
app/Models/Pro.php

@@ -12,4 +12,17 @@ class Pro extends Model
     {
         return 'uid';
     }
+
+
+
+    public function cmBills()
+    {
+        return $this->hasMany(Bill::class, 'cm_pro_id');
+    }
+
+
+    public function hcpBills()
+    {
+        return $this->hasMany(Bill::class, 'hcp_pro_id');
+    }
 }

+ 10 - 0
app/Models/ProRate.php

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

+ 64 - 0
resources/views/app/new-patient.blade.php

@@ -0,0 +1,64 @@
+@extends ('layouts.template')
+
+@section('content')
+
+    <?php $patients = [1,2,3,4]; ?>
+
+    <div class="card mt-3">
+
+        <div class="card-header">
+            <strong>
+                <i class="fas fa-user-plus"></i>
+                New Patient
+            </strong>
+        </div>
+        <div class="card-body">
+            <form action="/post-to-api"
+                  up-target="#main-content" up-history="false" up-fail-target=".failed-form-contents" up-reveal="false"
+                  method="post" enctype="multipart/form-data"
+                  class="px-3 pt-3 pb-1 custom-submit">
+                @csrf
+
+                @if (session('message'))
+                    <div class="alert alert-danger">{{ session('message') }}</div>
+                @endif
+                <div class='form-group mb-3'>
+                    <label class='control-label'>Name First *</label>
+                    <input class='form-control' type='text' name='nameFirst' required>
+                </div>
+                <div class='form-group mb-3'>
+                    <label class='control-label'>Name Last *</label>
+                    <input class='form-control' type='text' name='nameLast' value='' required>
+                </div>
+                <div class='form-group mb-3'>
+                    <label class='control-label'>Sex</label>
+                    <select class='form-control' name='sex' value='' >
+                        <option value=''>-- Select --</option>
+                        <option value='M'>M</option>
+                        <option value='F'>F</option>
+                    </select>
+                </div>
+                <div class='form-group mb-3'>
+                    <label class='control-label'>Date Of Birth </label>
+                    <input class='form-control' type='date' name='dateOfBirth'>
+                </div>
+                <div class='form-group mb-3'>
+                    <label class='control-label'>Cell Number </label>
+                    <input class='form-control' type='tel' name='cellNumber'>
+                </div>
+                <div class='form-group mb-3'>
+                    <label class='control-label'>Email Address </label>
+                    <input class='form-control' type='email' name='emailAddress'>
+                </div>
+                <div class='form-group mb-3'>
+                    <label class='control-label'>Medicare Number </label>
+                    <input class='form-control' type='text' name='medicareNumber'>
+                </div>
+            </form>
+        </div>
+        <div class="card-footer">
+            <button class="btn btn-primary">Create New Patient</button>
+        </div>
+    </div>
+
+@endsection

+ 10 - 0
resources/views/app/patient/account.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Account
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/allergies.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Allergies
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/care-checklist.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Care Checklist
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/care-plan.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Care Plan
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/care-team.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Care Team
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/dashboard.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Patient Dashboard
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/demographics.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Demographics
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/documents.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Documents
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/duplicate.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Duplicate
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/dx-and-focus-areas.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Dx and Focus Areas
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/education.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Education
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/flowsheets.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Flowsheets
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/history.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    History
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/immunizations.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Immunizations
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/labs-and-studies.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Labs and Studies
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/measurements.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Measurements
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/medications.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Medications
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/messaging.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Messaging
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/patient/notes.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.patient')
+
+
+@section('section-title')
+    Notes
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 52 - 1
resources/views/app/patients.blade.php

@@ -1,5 +1,56 @@
 @extends ('layouts/template')
 
 @section('content')
-<h1>Patients</h1>
+
+    <?php $patients = [1,2,3,4]; ?>
+
+    <div class="card mt-3">
+
+        <div class="card-header">
+            <strong>
+                <i class="fas fa-user-injured"></i>
+                Patients
+            </strong>
+        </div>
+        <div class="card-body p-0">
+            <table class="table table-condensed p-0 m-0">
+                <thead>
+                <tr>
+                    <th>#</th>
+                    <th>Name</th>
+                    <th>DOB</th>
+                    <th>Sex</th>
+                    <th>Ins.</th>
+                    <th>PCP</th>
+                    <th>Assistant</th>
+                    <th>Last E&M</th>
+                    <th>Next E&M</th>
+                </tr>
+                </thead>
+                <tbody>
+                @foreach($patients as $patient)
+                    <tr>
+                        <td>
+                            <a href="{{route('patients.view.dashboard', $patient)}}">
+                                {{$patient}}
+                            </a>
+                        </td>
+                        <td>A</td>
+                        <td>B</td>
+                        <td>C</td>
+                        <td>D</td>
+                        <td>E</td>
+                        <td>F</td>
+                        <td>G</td>
+                        <td>H</td>
+                    </tr>
+                @endforeach
+                </tbody>
+            </table>
+        </div>
+        <div class="card-footer">
+            Pagination Later
+        </div>
+    </div>
+
 @endsection

+ 5 - 0
resources/views/app/practice-management/contract.blade.php

@@ -0,0 +1,5 @@
+@extends ('layouts.practice-management')
+
+@section('inner-content')
+<h1>Contract</h1>
+@endsection

+ 8 - 3
resources/views/app/practice-management/dashboard.blade.php

@@ -1,5 +1,10 @@
-@extends ('../layouts/template')
+@extends ('layouts.practice-management')
 
-@section('content')
-<h1>Practice</h1>
+
+@section('section-title')
+    PM Dashboard
+@endsection
+
+@section('inner-content')
+    CONTENT
 @endsection

+ 10 - 0
resources/views/app/practice-management/direct-deposit-settings.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.practice-management')
+
+
+@section('section-title')
+    Direct Deposit Settings
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 9 - 0
resources/views/app/practice-management/financial-transactions.blade.php

@@ -0,0 +1,9 @@
+@extends ('layouts.practice-management')
+
+@section('section-title')
+    Financial Transactions
+@endsection
+
+@section('inner-content')
+    CONTENT
+@endsection

+ 10 - 0
resources/views/app/practice-management/hr.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.practice-management')
+
+
+@section('section-title')
+    HR
+@endsection
+
+@section('inner-content')
+   Hello, World.
+@endsection

+ 9 - 0
resources/views/app/practice-management/pending-bills-to-sign.blade.php

@@ -0,0 +1,9 @@
+@extends ('layouts.practice-management')
+
+@section('section-title')
+    Pending Bills to Sign
+@endsection
+
+@section('inner-content')
+    Content
+@endsection

+ 10 - 0
resources/views/app/practice-management/previous-bills.blade.php

@@ -0,0 +1,10 @@
+@extends ('layouts.practice-management')
+
+
+@section('section-title')
+    Previous Bills
+@endsection
+
+@section('inner-content')
+    # | Name | DOB | Care Month or Note | Code | Amount | Status
+@endsection

+ 9 - 0
resources/views/app/practice-management/rates.blade.php

@@ -0,0 +1,9 @@
+@extends ('layouts.practice-management')
+
+@section('section-title')
+    Rates
+@endsection
+
+@section('inner-content')
+    Code | Description | Amount | Career Earnings
+@endsection

+ 8 - 0
resources/views/app/practice-management/w9.blade.php

@@ -0,0 +1,8 @@
+@extends ('layouts.practice-management')
+
+@section('section-title')
+    W9
+@endsection
+@section('inner-content')
+    CONTENT
+@endsection

+ 61 - 0
resources/views/layouts/patient.blade.php

@@ -0,0 +1,61 @@
+@extends('layouts.template')
+
+<?php $patient = 'dummy'; ?>
+
+@section('content')
+    <div class="container-fluid">
+        <div class="row">
+            <nav id="sidebarMenu" class="col-md-3 col-lg-2 d-md-block bg-light sidebar collapse">
+                <div class="sidebar-sticky pt-3">
+                    <ul class="nav flex-column">
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.dashboard', ['patient' => $patient]) }}">Dashboard</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.care-plan', ['patient' => $patient]) }}">Care Plan</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.medications', ['patient' => $patient]) }}">Medications</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.dx-and-focus-areas', ['patient' => $patient]) }}">Dx and Focus Areas</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.care-team', ['patient' => $patient]) }}">Care Team</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.measurements', ['patient' => $patient]) }}">Measurements</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.labs-and-studies', ['patient' => $patient]) }}">Labs and Studies</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.history', ['patient' => $patient]) }}">History</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.immunizations', ['patient' => $patient]) }}">Immunizations</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.allergies', ['patient' => $patient]) }}">Allergies</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.notes', ['patient' => $patient]) }}">Notes</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.flowsheets', ['patient' => $patient]) }}">Flowsheets</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.demographics', ['patient' => $patient]) }}">Demographics</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.account', ['patient' => $patient]) }}">Account</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.care-checklist', ['patient' => $patient]) }}">Care Checklist</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.documents', ['patient' => $patient]) }}">Documents</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.education', ['patient' => $patient]) }}">Education</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.messaging', ['patient' => $patient]) }}">Messaging</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('patients.view.duplicate', ['patient' => $patient]) }}">Duplicate</a></li>
+                    </ul>
+                </div>
+            </nav>
+            <main role="main" class="col-md-9 ml-sm-auto col-lg-10 px-md-4">
+                <div class="card mt-3">
+                    <div class="card-header">
+                        if(duplicate){"This chart is a duplicate of: __________"}<br>
+                        Smith, John (12 June, 1940 - Age: 50)<br>
+                        PCP: Watson, Lisa NP..... Last E&M Visit: {date} || Missing! [Correct it!] Next E&M Visit: {date} | Missing! [Correct it!]<br>
+                        Medical Assistant: Rivera, Elisia || Missing! [Correct it!]<br>
+                        Insurance: Medicare Part B (Green Checkmark!) || Medicare Advantage (X) || Missing! [Correct it!] || Invalid! [Correct it!]<br>
+                        Focus areas: 1. {main_reason1 || __} 2. {main_reason2 || __} 3. {main_reason3 || __}<br>
+                        Height: ___ in. Weight: ___ lbs. BMI: ___ (UNDER/NORM/OVERWEIGHT/OBESE)<br>
+                        Enrollments:<br>
+                        Chronic Care Management (CCM)? {Yes || No} { Opted out? }<br>
+                        Remote Patient Monitoring (RPM)? {Yes || No} { Opted out? }<br>
+                        Allergies: [...]<br>
+                        [+ Add Note]<br>
+                        [Pt. Ed.]
+                    </div>
+                    <div class="card-body">
+                        <h1 class="h2">@yield('section-title')</h1>
+                        <div>
+                            @yield('inner-content')
+                        </div>
+                    </div>
+                </div>
+
+            </main>
+        </div>
+    </div>
+@endsection

+ 46 - 0
resources/views/layouts/practice-management.blade.php

@@ -0,0 +1,46 @@
+@extends('layouts.template')
+
+
+@section('content')
+    <div class="container-fluid">
+        <div class="row">
+            <nav id="sidebarMenu" class="col-md-3 col-lg-2 d-md-block bg-light sidebar collapse">
+                <div class="sidebar-sticky pt-3">
+                    <div>
+                        <h4>
+                            Practice Management
+                        </h4>
+                    </div>
+                    <ul class="nav flex-column">
+                        <li class="nav-item"><a class="nav-link" href="{{ route('practice-management.dashboard') }}">Dashboard</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('practice-management.rates') }}">Payment Rates</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('practice-management.previousBills') }}">Previous Bills</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('practice-management.financialTransactions') }}">Financial Transactions</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('practice-management.pendingBillsToSign') }}">Pending Bills to Sign</a></li>
+                        <li class="nav-item"><a class="nav-link" href="{{ route('practice-management.hr') }}">HR</a></li>
+                    </ul>
+                </div>
+            </nav>
+
+            <main role="main" class="col-md-9 ml-sm-auto col-lg-10 px-md-4">
+                <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom">
+                    <h1 class="h2">@yield('section-title')</h1>
+                    <div class="mb-2 mb-md-0">
+                        <span class="">
+                            <strong>Current Balance:</strong> $1,024.00
+                        </span>&nbsp;
+                        <span class="">
+                            <strong>Next payment date:</strong> 30 June, 2020
+                        </span>&nbsp;
+                        <span>
+                            <strong>Last payment:</strong> $489.00 (15 June, 2020)
+                        </span>
+                    </div>
+                </div>
+                <div>
+                    @yield('inner-content')
+                </div>
+            </main>
+        </div>
+    </div>
+@endsection

+ 5 - 2
resources/views/layouts/template.blade.php

@@ -17,6 +17,8 @@
     <!-- Styles -->
 
     <script src="{{ asset('js/app.js') }}" type="application/javascript"></script>
+
+    @yield('head')
 </head>
 
 <body>
@@ -29,11 +31,12 @@
         <div class="collapse navbar-collapse" id="navBar">
             <ul class="navbar-nav mr-auto">
                 <li class="nav-item"><a class="nav-link" href="{{ route('dashboard') }}"><i class="mr-1 fas fa-tachometer-alt"></i> Dashboard</a> </li>
-                <li class="nav-item"><a class="nav-link" href="/patients"><i class="mr-1 fas fa-user-injured"></i> Patients</a> </li>
+                <li class="nav-item"><a class="nav-link" href="{{ route('patients') }}"><i class="mr-1 fas fa-user-injured"></i> Patients</a> </li>
+                <li class="nav-item"><a class="nav-link" href="{{ route('new-patient') }}"><i class="mr-1 fas fa-user-plus"></i> New Patient</a> </li>
                 <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> Practice Management</a>
                     <div class="dropdown-menu" aria-labelledby="practice-management">
-                        <a class="dropdown-item" href="/practice-management/dashboard">Dashboard</a>
+                        <a class="dropdown-item" href="{{ route('practice-management.dashboard') }}">Dashboard</a>
                         <a class="dropdown-item" href="/practice-management/rates">Payment Rates</a>
                         <a class="dropdown-item" href="/practice-management/previous-bills">Previous Bills</a>
                         <a class="dropdown-item" href="/practice-management/financial-transactions">Financial Transactions</a>

+ 28 - 3
routes/web.php

@@ -28,20 +28,45 @@ Route::post('logout', 'LoginController@logout')->name('logout');
 Route::middleware('pro.auth')->group(function () {
 
     Route::get('/', 'HomeController@dashboard')->name('dashboard');
+
+    Route::get('/new-patient', 'HomeController@newPatient')->name('new-patient');
+
     Route::get('/patients', 'HomeController@patients')->name('patients');
 
     Route::name('practice-management.')->prefix('practice-management')->group(function () {
-        $c = 'PracticeManagementController@';
-
         Route::get('rates', 'PracticeManagementController@rates')->name('rates');
         Route::get('dashboard', 'PracticeManagementController@dashboard')->name('dashboard');
         Route::get('previous-bills', 'PracticeManagementController@previousBills')->name('previousBills');
         Route::get('financial-transactions', 'PracticeManagementController@financialTransactions')->name('financialTransactions');
         Route::get('pending-bills-to-sign', 'PracticeManagementController@pendingBillsToSign')->name('pendingBillsToSign');
-        Route::get('hr', 'PracticeManagementController@HRPracticeMan')->name('HRPracticeMan');
+        Route::get('hr', 'PracticeManagementController@hr')->name('hr');
         Route::get('direct-deposit-settings', 'PracticeManagementController@directDepositSettings')->name('directDepositSettings');
         Route::get('w9', 'PracticeManagementController@w9')->name('w9');
         Route::get('contract', 'PracticeManagementController@contract')->name('contract');
     });
 
+    Route::name('patients.view.')->prefix('patients/view/{patient}')->group(function () {
+        Route::get('', 'PatientController@dashboard')->name('dashboard');
+        Route::get('care-plan', 'PatientController@carePlan')->name('care-plan');
+        Route::get('medications', 'PatientController@medications')->name('medications');
+        Route::get('dx-and-focus-areas', 'PatientController@dxAndFocusAreas')->name('dx-and-focus-areas');
+        Route::get('care-team', 'PatientController@careTeam')->name('care-team');
+        Route::get('measurements', 'PatientController@measurements')->name('measurements');
+        Route::get('labs-and-studies', 'PatientController@labsAndStudies')->name('labs-and-studies');
+        Route::get('history', 'PatientController@history')->name('history');
+        Route::get('immunizations', 'PatientController@immunizations')->name('immunizations');
+        Route::get('allergies', 'PatientController@allergies')->name('allergies');
+        Route::get('notes', 'PatientController@notes')->name('notes');
+        Route::get('flowsheets', 'PatientController@flowSheets')->name('flowsheets');
+        Route::get('demographics', 'PatientController@demographics')->name('demographics');
+        Route::get('account', 'PatientController@account')->name('account');
+        Route::get('care-checklist', 'PatientController@careChecklist')->name('care-checklist');
+        Route::get('documents', 'PatientController@documents')->name('documents');
+        Route::get('education', 'PatientController@education')->name('education');
+        Route::get('messaging', 'PatientController@messaging')->name('messaging');
+        Route::get('duplicate', 'PatientController@duplicate')->name('duplicate');
+    });
+
+
+
 });

+ 1 - 1
spec/spec.txt

@@ -35,7 +35,7 @@ Hello, {pro}!
 
 		SUB:
 
-      DASHBOARD:
+          DASHBOARD:
 
 			PAYMENT RATES: