Selaa lähdekoodia

Show only authed pro's note templates in list

Vijayakrishnan Krishnan 4 vuotta sitten
vanhempi
commit
ba7eb2a783

+ 14 - 0
app/Models/NoteTemplatePro.php

@@ -0,0 +1,14 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class NoteTemplatePro extends Model
+{
+    protected $table = 'note_template_pro';
+
+    public function template() {
+        return NoteTemplate::where('id', $this->note_template_id)->first();
+    }
+}

+ 6 - 0
app/Models/Pro.php

@@ -73,4 +73,10 @@ class Pro extends Model
     public function shortcuts() {
         return $this->hasMany(ProTextShortcut::class, 'pro_id');
     }
+
+    public function noteTemplates() {
+        return $this->hasMany(NoteTemplatePro::class, 'pro_id')
+            ->where('is_removed', false)
+            ->orderBy('position_index', 'asc');
+    }
 }

+ 3 - 2
resources/views/layouts/patient.blade.php

@@ -366,8 +366,9 @@
                                                 <select name="noteTemplateUid" class="form-control form-control-sm"
                                                         onchange="$('#note-create-title').val($(this).find('option:selected').text())">
                                                     <option value=""> --select-- </option>
-                                                    @foreach($noteTemplates as $noteTemplate)
-                                                    <option value="{{$noteTemplate->uid}}">{{$noteTemplate->title}}</option>
+                                                    @foreach($pro->noteTemplates as $noteTemplate)
+                                                    <?php $nT = $noteTemplate->template(); ?>
+                                                    <option value="{{$nT->uid}}">{{$nT->title}}</option>
                                                     @endforeach
                                                 </select>
                                             </div>