Samson Mutunga 1 tahun lalu
induk
melakukan
e81a147037

+ 19 - 1
app/Helpers/helpers.php

@@ -10,10 +10,13 @@ use App\Models\AppSession;
 use App\Models\Client;
 use App\Models\Pro;
 use App\Models\Bill;
+use App\Models\Survey;
 //require_once './class.Diff.php';
 use Illuminate\Support\Facades\Http;
 use Soundasleep\Html2Text as Html2Text;
+use Illuminate\Support\Facades\File;
 
+use Illuminate\Support\Facades\View;
 
 if(!function_exists('chargeForCPT')) {
     function chargeForCPT($cpt) {
@@ -1176,4 +1179,19 @@ if(!function_exists('formatAsTitle')) {
         $titleCaseString = ucwords(strtolower($cleanString));        
         return $titleCaseString;
     }
-}
+}
+
+if(!function_exists('getSurveyData')) {
+    function getSurveyData($survey) {
+        $surveyFormPath = resource_path(Survey::FORM_PATH . '/' . $survey->internal_name . '.blade.php');
+        if(!file_exists($surveyFormPath)) return null;
+        
+        $entity = null;
+        if($survey->entity_type === 'Client'){
+            $entity = Client::where('uid', $survey->entity_uid)->first();
+        }
+        $preview = true;
+        $html = (string) view('app.admin.surveys.forms.'.$survey->internal_name, compact('entity', 'survey', 'preview'))->render();
+        return $html;
+    }
+}

+ 7 - 4
resources/views/app/admin/surveys/forms/sleep.blade.php

@@ -1,6 +1,7 @@
-@extends ('app.admin.surveys.partials.form-layout')
-
-@section('content')
+@if(!isset($preview))
+    @extends ('app.admin.surveys.partials.form-layout')
+    @section('content')
+@endif
 <div class="card">
     <div class="card-header">
         Hi {{ $entity->displayName() }}
@@ -41,4 +42,6 @@
         </form>
     </div>
 </div>
-@endsection
+@if(!isset($preview))
+    @endsection
+@endif

+ 4 - 0
resources/views/app/admin/surveys/partials/survey-results.blade.php

@@ -9,6 +9,10 @@
         </button>
       </div>
 
+      <div>
+        <?= getSurveyData($record) ?>
+      </div>
+
     </div>
   </form>
 </div>