From 44a531ffaf3ce3abec5133e82d37076f788e0e60 Mon Sep 17 00:00:00 2001 From: Ravi Gulhane <> Date: Fri, 14 Aug 2026 13:50:17 +0530 Subject: [PATCH] List Changes --- resources/views/form/list.blade.php | 232 ++++++- ...ca13-2b04-4b76-8a1e-4c8f01e8a15f.blade.php | 602 +++++++++--------- .../views/form/personalization.blade.php | 22 +- 3 files changed, 525 insertions(+), 331 deletions(-) diff --git a/resources/views/form/list.blade.php b/resources/views/form/list.blade.php index 1d4bf1ef..ad53f26a 100644 --- a/resources/views/form/list.blade.php +++ b/resources/views/form/list.blade.php @@ -19,11 +19,9 @@

{{$formname}}

- Download - +
-

Showing data for last 30 days, please use above button "Download" to download all submissions

@@ -72,6 +70,15 @@ @if(isset($formdata) && isset($formdata->workflow) && $formdata->workflow == 'yes' ) Workflow Status @endif + @foreach(($positionColumns ?? []) as $positionField) + {{ ucfirst($positionField) }} + @endforeach + @if(isset($form) && isset($form->show_manager_details) && $form->show_manager_details == 'yes' ) + L1 Manager + L1 Employee Code + L2 Manager + L2 Employee Code + @endif @foreach($questions as $code => $question) @if($question->type == 'hidden') @continue @@ -105,6 +112,33 @@ + + -@include('layouts.shared/footer-script') - - - - - - + + + + @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}}

+
+
+
Select any one of the templates
+ @foreach($personalizations as $pers) +
+
+ {{$pers->title}} +
+ @endforeach +
+ +
+
+ + + @csrf +
+
+ +
+
+ +
+
+ @foreach($questions as $question) +
+ + @switch($question->type) + @case('hidden') + + @break + @case('text') + @case('email') + @case('tel') + @case('date') + code) ? ($question->code == 'message_body' ? '220' : '') : '' }}> + @break + @case('number') + + @break + @case('textarea') + + @break + @case('dropdown') + + @break + @case('checkbox') + @foreach($question->options as $option) +
+ value) && $question->value != '' && in_array($option->value, $question->value) ? 'checked':''}}> + +
+ @endforeach + @break + @case('file') + +

500MB Max File size

+ @break + @case('multitextbox') +
+ @foreach($question->options as $option) +
{{$option->display}}
+
+ +
+ @endforeach +
+ @break + @endswitch +
+ @endforeach + @if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) ) +
+ +
+ @endif +
+
+
+
+
+ + @csrf +
+
+ +
+
+ +
+
+
+
+ +
+
+ + + + +
+
+ +
+ +
+ + +@include('layouts.shared/footer-script') + + + + + + \ No newline at end of file diff --git a/resources/views/form/personalization.blade.php b/resources/views/form/personalization.blade.php index f0edcf86..36cecd81 100644 --- a/resources/views/form/personalization.blade.php +++ b/resources/views/form/personalization.blade.php @@ -227,10 +227,24 @@ processData: false, contentType: false, success: function( data ) { - $('#cropper-wrapper').show() - $('#form-wrapper').hide() - $("#pageloader").fadeOut(); console.log(data) + // Skip cropper when this template has no image overlay or no image was uploaded + var hasImageOverlay = false + if (data.form_info && data.form_info.positions) { + try { + hasImageOverlay = data.form_info.positions.some(function (p) { + var positions = typeof p === 'string' ? JSON.parse(p) : p + return Array.isArray(positions) && positions.some(function (pi) { return pi && pi.type === 'image' }) + }) + } catch (e) {} + } + if (data.skip_cropper || data.redirect || !hasImageOverlay || !(data.images_fields && data.images_fields.length > 0)) { + document.location.href = data.redirect || '/form/generatepersonalization' + return + } + $('#form-wrapper').hide() + $('#cropper-wrapper').show() + $("#pageloader").fadeOut(); if(data.hasOwnProperty('images_fields') && data.images_fields.length > 0 ) { for(let im of data.images_fields) { let pos = data.form_info.positions.map(p => JSON.parse(p)) @@ -266,8 +280,6 @@ } //} } - } else { - document.location.href = '/form/generatepersonalization' } },