From 2deb19db729449d1ad2ca74eff7caa285896873c Mon Sep 17 00:00:00 2001 From: Tanuja Pansare Date: Wed, 4 Nov 2026 14:08:04 +0530 Subject: [PATCH] Team3 New Form - TOBA TITANS Enrollment --- ...9-4117-b364-e4851e1f4bdf-history.blade.php | 267 ++++++++ ...f040-1469-4117-b364-e4851e1f4bdf.blade.php | 602 ++++++++++++++++++ 2 files changed, 869 insertions(+) create mode 100644 resources/views/form/rapport-team3/1793767249-069bf040-1469-4117-b364-e4851e1f4bdf-history.blade.php create mode 100644 resources/views/form/rapport-team3/1793767249-069bf040-1469-4117-b364-e4851e1f4bdf.blade.php diff --git a/resources/views/form/rapport-team3/1793767249-069bf040-1469-4117-b364-e4851e1f4bdf-history.blade.php b/resources/views/form/rapport-team3/1793767249-069bf040-1469-4117-b364-e4851e1f4bdf-history.blade.php new file mode 100644 index 00000000..25d948ae --- /dev/null +++ b/resources/views/form/rapport-team3/1793767249-069bf040-1469-4117-b364-e4851e1f4bdf-history.blade.php @@ -0,0 +1,267 @@ +@php + $multiDoctorFormId = '1793767249-069bf040-1469-4117-b364-e4851e1f4bdf'; + + $isMultiDoctorForm = isset($form->form_id) + && $form->form_id == $multiDoctorFormId; + + $doctorFieldCodes = [ + 'contact_id', + 'legacy_code', + 'msl_code', + 'speciality' + ]; + + $doctorFieldLabels = [ + 'contact_id' => 'HCP Name', + 'legacy_code' => 'MSL Code', + 'msl_code' => 'Pcode', + 'speciality' => 'Speciality' + ]; +@endphp + + + + @include('layouts.shared/title-meta', ['title' => "History"]) + @include('layouts.shared/head-css', ["mode" => $mode ?? '', "demo" => $demo ?? '']) + + + +
+
+ + +
+
+

{{$formname}}

+
+ +
+ + @if(session()->has('message')) +
+ {{ session()->get('message') }} +
+ @endif + @if(session()->has('error')) +
+ {{ session()->get('error') }} +
+ @endif +
+
+
+
+
+
+
+ + + + + + @if($isMultiDoctorForm) + + @for($i = 1; $i <= 5; $i++) + @foreach($doctorFieldLabels as $code => $label) + + @endforeach + @endfor + + @else + + @foreach($questions as $code => $question) + @if($question->type == 'hidden') + @continue + @endif + + @if($question->type == 'multitextbox') + @foreach($question->options as $k => $v) + + @endforeach + @else + + @endif + @endforeach + + @endif + + + + + + @foreach($submissions as $submission) + + + + @if($isMultiDoctorForm) + + @php + $doctorData = []; + + foreach ($doctorFieldCodes as $code) { + $rawValue = $submission->formdata->{$code} ?? []; + + if (is_string($rawValue)) { + $values = explode(',', $rawValue); + } elseif (is_array($rawValue)) { + $values = $rawValue; + } elseif (is_object($rawValue)) { + $values = (array) $rawValue; + } else { + $values = []; + } + + $doctorData[$code] = array_map( + fn($value) => trim((string) $value), + array_values($values) + ); + } + @endphp + + @for($i = 0; $i < 5; $i++) + + @foreach($doctorFieldCodes as $code) + + + + @endforeach + + @endfor + + @else + + @foreach(($userAttrs ?? []) as $attr) + @php + $uaUser = $submission->user_info ?? null; + $uaVal = '-'; + + if ($uaUser) { + if (isset($uaUser->{$attr}) && $uaUser->{$attr} !== '') { + $uaVal = $uaUser->{$attr}; + } elseif (isset($uaUser->{'attribute_'.$attr}) && $uaUser->{'attribute_'.$attr} !== '') { + $uaVal = $uaUser->{'attribute_'.$attr}; + } + } + @endphp + + + @endforeach + + @foreach($questions as $code => $question) + + @if($question->type == 'hidden') + @continue + @endif + + @if($question->type == 'file') + + + + @elseif($question->type == 'radiometrix' && isset($submission->formdata->{$code}) && is_object($submission->formdata->{$code})) + + + + @elseif($question->type == 'multitextbox') + + @foreach($question->options as $k => $v) + @php + $optKey = is_object($v) ? ($v->value ?? $k) : $k; + $optVal = ''; + + if (isset($submission->formdata->{$optKey})) { + $raw = $submission->formdata->{$optKey}; + $optVal = is_array($raw) ? implode(', ', $raw) : (is_object($raw) ? json_encode($raw) : $raw); + } elseif (isset($submission->formdata->{$code}) && (is_object($submission->formdata->{$code}) || is_array($submission->formdata->{$code}))) { + $box = (array) $submission->formdata->{$code}; + + if (array_key_exists($optKey, $box)) { + $raw = $box[$optKey]; + $optVal = is_array($raw) ? implode(', ', $raw) : (is_object($raw) ? json_encode($raw) : $raw); + } + } + @endphp + + + @endforeach + + @else + + + + @endif + + @endforeach + + @endif + + + + @endforeach + +
Submission Date + {{ $label }} {{ $i }} + + {{ is_object($v) ? ($v->display ?? $v->label ?? $k) : $v }} + ({{ $question->label }}) + {{ $question->label }}Actions
+ {{ date("d M Y", strtotime($submission->updatedAt)) }} + + {{ $doctorData[$code][$i] ?? '-' }} + {{ $uaVal }} + + Download + + + {{ collect((array)$submission->formdata->{$code})->map(function($val, $key) { + return "$key: $val"; + })->implode(', ') }} + {{ $optVal }} + {{ isset($submission->formdata->{$code}) + ? (is_array($submission->formdata->{$code}) + ? implode(', ', $submission->formdata->{$code}) + : (is_object($submission->formdata->{$code}) + ? collect((array)$submission->formdata->{$code})->map(function($val, $key) { + return "$key: $val"; + })->implode(', ') + : $submission->formdata->{$code})) + : '' }} + + @php + $isApproved = ($submission->workflow ?? '') == 'yes' + && ($submission->workflow_status ?? '') == 'approved'; + + $showFieldDelete = isset($form->allow_delete_by_user) + && $form->allow_delete_by_user == 'yes' + && !$isApproved; + @endphp + + + + @if($showFieldDelete || !empty($can_delete_submission)) + Delete + @endif +
+
+ +
+
+ +
+
+
+
+ +
+ +
+ + @include('layouts.shared/footer-script') + + \ No newline at end of file diff --git a/resources/views/form/rapport-team3/1793767249-069bf040-1469-4117-b364-e4851e1f4bdf.blade.php b/resources/views/form/rapport-team3/1793767249-069bf040-1469-4117-b364-e4851e1f4bdf.blade.php new file mode 100644 index 00000000..54685f23 --- /dev/null +++ b/resources/views/form/rapport-team3/1793767249-069bf040-1469-4117-b364-e4851e1f4bdf.blade.php @@ -0,0 +1,602 @@ + + + + @include('layouts.shared/title-meta', ['title' => "Form"]) + @include('layouts.shared/head-css', ["mode" => $mode ?? '', "demo" => $demo ?? '']) + + +
+ processing... +
+ +
+
+
+
+
+
+ + @if(Session::has('error'))
{{Session::get('error')}}
+
@endif + @if(session('success'))
{{ session('success') }} +
+
@endif +
+

{{$form->title}}

+
+ @if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) ) +
+ @if($form->link_type == 'form') + View History + @else + Back + @endif +
+ @endif + @if(isset($form->user_info)) +
+
Submitted By: {{$form->user_info->name}}
+
+ @endif +
+ + @csrf + @if($id) + + @endif + @if(isset($form->manager_can_submit) && $form->manager_can_submit == true) +
+ + + +
+ @endif + + @php + $multiDoctorFormId = '1793767249-069bf040-1469-4117-b364-e4851e1f4bdf'; + + $doctorFieldCodes = [ + 'contact_id', + 'legacy_code', + 'msl_code', + 'speciality' + ]; + + $doctorQuestions = collect($questions)->keyBy('code'); + @endphp + + @if($form_id == $multiDoctorFormId) + +
+ +
+
Doctor 1
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+ + @for($i = 2; $i <= 5; $i++) + + @endfor + + + +
+ + {{-- Render all other questions normally --}} + @foreach($questions as $question) + @if(!in_array($question->code, $doctorFieldCodes)) + +
+ + + @switch($question->type) + + @case('hidden') + + @break + + @case('text') + @case('email') + @case('tel') + @case('date') + required == 'yes'?'required':''}} + value="{{isset($question->value)?$question->value:''}}"> + @break + + @case('number') + required == 'yes'?'required':''}} + value="{{isset($question->value)?$question->value:0}}"> + @break + + @case('textarea') + + @break + + @case('dropdown') + + @break + + @case('radio') + @foreach($question->options as $option) +
+ + +
+ @endforeach + @break + + @case('checkbox') + @foreach($question->options as $option) +
+ + +
+ @endforeach + @break + + @case('file') + required == 'yes'?'required':''}}> + @break + + @endswitch +
+ + @endif + @endforeach + + @else + + {{-- Keep your existing question-rendering code here for all other forms. --}} + + @endif + @if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) ) +
+ +
+ @endif +
+ +
+
+ + + + +
+
+ +
+ +
+ + +@include('layouts.shared/footer-script') + + + + + \ No newline at end of file