瀏覽代碼

Visit template improvements

Samson Mutunga 3 年之前
父節點
當前提交
93d7939942

+ 5 - 1
app/Models/Pro.php

@@ -157,8 +157,12 @@ class Pro extends Model
             return VisitTemplate::where('is_active' , true)->get();
         }
 
+        $allAccessibleVisitTemplatesIDs = VisitTemplate::where('is_accessible_to_all', true)->where('is_active', true)->pluck('id')->toArray();
         $accesses = VisitTemplateAccess::where('pro_id', $this->id)->where('is_active', true)->pluck('visit_template_id')->toArray();
-        return VisitTemplate::whereIn('id', $accesses)->get();
+
+        $allAllowedVisitTemplatesIDs = array_unique(array_merge($allAccessibleVisitTemplatesIDs, $accesses));
+        
+        return VisitTemplate::whereIn('id', $allAllowedVisitTemplatesIDs)->get();
     }
 
     public function currentWork() {

+ 18 - 0
resources/views/app/practice-management/visit-templates/clone.blade.php

@@ -0,0 +1,18 @@
+<div class="mr-2" moe relative>
+	<a class="btn btn-outline-secondary text-dark btn-sm" href="" show start>Clone</a>
+	<form url="/api/visitTemplate/clone" redir="/practice-management/visit-template-access/[data]" right> 
+	<input type="hidden" name="uid" value="{{ $template->uid }}" />
+		<div class="mb-2">
+			<label>Internal Name<sup class="text-danger">*</sup></label>
+			<input type="text" name="internalName" class="form-control" value="{{ $template->internal_name }}" required/>
+		</div>
+		<div class="mb-2">
+			<label>Title<sup class="text-danger">*</sup></label>
+			<input type="text" name="title" class="form-control" value="{{ $template->title }}" required/>
+		</div>
+		<div class="mb-0">
+			<button class="btn btn-success btn-sm" submit>Clone Template</button>
+			<button class="btn btn-default border btn-sm" cancel>Cancel</button>
+		</div>
+	</form>
+</div>

+ 3 - 1
resources/views/app/practice-management/visit-templates/single.blade.php

@@ -11,7 +11,7 @@
 </style>
 
 <?php
-$routeName = request()->route()->getName();
+    $routeName = request()->route()->getName();
 ?>
 
 <div class="p-3 mcp-theme-1" id="visit-template-segment-template-list">
@@ -21,6 +21,8 @@ $routeName = request()->route()->getName();
             <div class="d-flex align-items-center justify-content-between">
                 <strong>{{ $visitTemplate->title }}</strong>
                 <div>
+                @include('app.practice-management.visit-templates.clone', ['template' => $visitTemplate ])
+                    @include('app.practice-management.visit-templates.toggle-mark-as-slim', ['template' => $visitTemplate ])
                     @include('app.practice-management.visit-templates.update', ['template' => $visitTemplate ])
                 </div>
             </div>

+ 21 - 0
resources/views/app/practice-management/visit-templates/toggle-mark-as-slim.blade.php

@@ -0,0 +1,21 @@
+<div class="mr-2" moe relative>
+	@if($template->is_slim)
+		<a class="btn btn-sm btn-success text-white" href="" show start>Unmark as Slim</a>
+	@else
+		<a class="btn btn-sm btn-primary text-white" href="" show start>Mark as Slim</a>
+	@endif
+	<form url="/api/visitTemplate/{{ $template->is_slim ? 'undoMarkAsSlim' : 'markAsSlim' }}" right> 
+	<input type="hidden" name="uid" value="{{ $template->uid }}" />
+		<div class="mb-2">
+			<label>Are you sure?</label>
+		</div>
+		<div class="mb-0">
+			@if($template->is_slim)
+				<button class="btn btn-success btn-sm" submit>Unmark as Slim</button>
+			@else
+				<button class="btn btn-primary btn-sm" submit>Mark as Slim</button>
+			@endif
+			<button class="btn btn-default border btn-sm" cancel>Cancel</button>
+		</div>
+	</form>
+</div>

+ 1 - 1
resources/views/app/practice-management/visit-templates/update.blade.php

@@ -1,4 +1,4 @@
-<div moe>
+<div moe relative>
 	<a class="" href="" show start><i class="far fa-edit"></i></a>
 	<form url="/api/visitTemplate/updateBasic" right> 
 	<input type="hidden" name="uid" value="{{ $template->uid }}" />

+ 14 - 1
resources/views/app/practice-management/visit-templates/visit-template-accesses/index.blade.php

@@ -15,11 +15,23 @@
                     Visit Template Pro Accesses
                 </strong>
                 <div class="ml-4">
-                    @include('app.practice-management.visit-templates.visit-template-accesses.create')
+                    <div class="d-flex align-items-center">
+                        @if(!$visitTemplate->is_accessible_to_all)
+                            @include('app.practice-management.visit-templates.visit-template-accesses.create')
+                        @endif
+                        @include('app.practice-management.visit-templates.visit-template-accesses.toggle-access-for-all')
+                    </div>
                 </div>
                 </div>
             </div>
             <div class="card-body p-0">
+                @if($visitTemplate->is_accessible_to_all)
+                <div class="p-2">
+                    <div class="alert alert-info">
+                        <i class="fas fa-info-circle"></i> Note: <b>All Pros</b> have access to all templates.
+                    </div>
+                </div>
+                @else
                 <div class="table-responsive">
                     <table class="table table-sm table-striped border-top p-0 m-0">
                         <thead class="bg-light">
@@ -76,6 +88,7 @@
 
                     </table>
                 </div>
+                @endif
             </div>
         </div>
 

+ 21 - 0
resources/views/app/practice-management/visit-templates/visit-template-accesses/toggle-access-for-all.blade.php

@@ -0,0 +1,21 @@
+<div class="ml-2" moe relative>
+	@if($visitTemplate->is_accessible_to_all)
+		<a class="btn btn-sm btn-danger text-white" href="" show start><i class="fas fa-ban"></i> Revoke Access to All</a>
+	@else
+		<a class="btn btn-sm btn-success text-white" href="" show start><i class="far fa-check-circle"></i> Grant Access to All</a>
+	@endif
+	<form url="/api/visitTemplate/{{ $visitTemplate->is_accessible_to_all ? 'undoMakeAccessibleToAll' : 'makeAccessibleToAll' }}" right> 
+	<input type="hidden" name="uid" value="{{ $visitTemplate->uid }}" />
+		<div class="mb-2">
+			<label>Are you sure?</label>
+		</div>
+		<div class="mb-0">
+			@if($visitTemplate->is_accessible_to_all)
+				<button class="btn btn-danger btn-sm" submit>Revoke</button>
+			@else
+				<button class="btn btn-success btn-sm" submit>Grant</button>
+			@endif
+			<button class="btn btn-default border btn-sm" cancel>Cancel</button>
+		</div>
+	</form>
+</div>