=Changes
Specific Folder FTP Upload / ftp-deploy (push) Successful in 1m20s
Details
Specific Folder FTP Upload / ftp-deploy (push) Successful in 1m20s
Details
This commit is contained in:
parent
a05262d7d6
commit
b56c9a5423
|
|
@ -0,0 +1,39 @@
|
||||||
|
@php
|
||||||
|
$byCode = [];
|
||||||
|
foreach ($questions ?? [] as $question) {
|
||||||
|
if (isset($question->code)) {
|
||||||
|
$byCode[$question->code] = $question;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$submitted = $submitted_formdata ?? null;
|
||||||
|
$val = function ($code) use ($byCode, $submitted) {
|
||||||
|
if (is_object($submitted) && isset($submitted->{$code}) && $submitted->{$code} !== '' && $submitted->{$code} !== null) {
|
||||||
|
return $submitted->{$code};
|
||||||
|
}
|
||||||
|
if (is_array($submitted) && isset($submitted[$code]) && $submitted[$code] !== '' && $submitted[$code] !== null) {
|
||||||
|
return $submitted[$code];
|
||||||
|
}
|
||||||
|
if (isset($byCode[$code]->value) && $byCode[$code]->value !== '' && $byCode[$code]->value !== null) {
|
||||||
|
return $byCode[$code]->value;
|
||||||
|
}
|
||||||
|
return '';
|
||||||
|
};
|
||||||
|
$show = function ($code) use ($val) {
|
||||||
|
$value = $val($code);
|
||||||
|
return $value !== '' && $value !== null ? $value : '—';
|
||||||
|
};
|
||||||
|
$fileUrl = function ($url) {
|
||||||
|
$url = trim((string) $url);
|
||||||
|
if ($url === '') {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
if (!preg_match('#^https?://#i', $url)) {
|
||||||
|
return rtrim((string) env('AWS_URL'), '/') . '/' . ltrim($url, '/');
|
||||||
|
}
|
||||||
|
return $url;
|
||||||
|
};
|
||||||
|
$isImageUrl = function ($url) {
|
||||||
|
$ext = strtolower(pathinfo((string) parse_url($url, PHP_URL_PATH), PATHINFO_EXTENSION));
|
||||||
|
return in_array($ext, ['jpg', 'jpeg', 'png', 'gif', 'webp'], true);
|
||||||
|
};
|
||||||
|
@endphp
|
||||||
|
|
@ -0,0 +1,65 @@
|
||||||
|
<div id="imageModal" class="image-modal" onclick="closeImageModal()">
|
||||||
|
<div class="image-modal-content" onclick="event.stopPropagation()">
|
||||||
|
<span class="image-modal-close" onclick="closeImageModal()">×</span>
|
||||||
|
<img id="modalImage" src="" alt="Uploaded photo" class="modal-image" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
function openImageModal(imageSrc) {
|
||||||
|
document.getElementById('modalImage').src = imageSrc;
|
||||||
|
document.getElementById('imageModal').style.display = 'block';
|
||||||
|
document.body.style.overflow = 'hidden';
|
||||||
|
}
|
||||||
|
function closeImageModal() {
|
||||||
|
document.getElementById('imageModal').style.display = 'none';
|
||||||
|
document.body.style.overflow = 'auto';
|
||||||
|
}
|
||||||
|
document.addEventListener('keydown', function (event) {
|
||||||
|
if (event.key === 'Escape') closeImageModal();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
<style>
|
||||||
|
html, body.preview-approval-body { background: #fff; margin: 0; padding: 0; }
|
||||||
|
.approval-container { max-width: 900px; margin: 0 auto; padding: 16px 16px 24px; background: #fff; }
|
||||||
|
.approval-header { text-align: center; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 2px solid #f8f9fa; }
|
||||||
|
.approval-title { font-size: 1.6rem; font-weight: 600; margin-bottom: 8px; }
|
||||||
|
.approval-subtitle { color: #6c757d; font-size: 1rem; margin-bottom: 0; }
|
||||||
|
.preview-panel { background: #fff; border: 1px solid #dee2e6; border-radius: 8px; margin: 16px 0; overflow: hidden; }
|
||||||
|
.preview-panel > summary { list-style: none; cursor: pointer; }
|
||||||
|
.preview-panel > summary::-webkit-details-marker { display: none; }
|
||||||
|
.section-title {
|
||||||
|
background: #007bff; color: #fff; margin: 0; padding: 12px 40px 12px 16px;
|
||||||
|
font-size: 1.05rem; font-weight: 600; position: relative;
|
||||||
|
}
|
||||||
|
.section-title::after {
|
||||||
|
content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
|
||||||
|
font-size: 1.25rem; line-height: 1;
|
||||||
|
}
|
||||||
|
.preview-panel[open] > .section-title::after { content: '−'; }
|
||||||
|
.section-content { padding: 16px; }
|
||||||
|
.detail-row {
|
||||||
|
display: flex; justify-content: space-between; gap: 12px; padding: 8px 0;
|
||||||
|
border-bottom: 1px solid #f1f3f4;
|
||||||
|
}
|
||||||
|
.detail-row:last-child { border-bottom: none; }
|
||||||
|
.detail-label { font-weight: 600; color: #495057; min-width: 140px; }
|
||||||
|
.detail-value { color: #212529; flex: 1; text-align: right; word-break: break-word; }
|
||||||
|
.request-letter-container { text-align: center; }
|
||||||
|
.request-letter-image {
|
||||||
|
max-width: 100%; max-height: 420px; border: 1px solid #dee2e6;
|
||||||
|
border-radius: 8px; cursor: pointer;
|
||||||
|
}
|
||||||
|
.image-modal {
|
||||||
|
display: none; position: fixed; z-index: 9999; left: 0; top: 0;
|
||||||
|
width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.9);
|
||||||
|
}
|
||||||
|
.image-modal-content {
|
||||||
|
position: relative; margin: auto; padding: 20px; width: 90%; height: 90%;
|
||||||
|
display: flex; align-items: center; justify-content: center;
|
||||||
|
}
|
||||||
|
.modal-image { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; }
|
||||||
|
.image-modal-close {
|
||||||
|
position: absolute; top: 10px; right: 20px; color: #fff;
|
||||||
|
font-size: 36px; font-weight: bold; cursor: pointer;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -0,0 +1,153 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
@include('layouts.shared/title-meta', ['title' => $form->title ?? 'Chemist Survey'])
|
||||||
|
@include('layouts.shared/head-css', ['mode' => $mode ?? '', 'demo' => $demo ?? ''])
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
|
||||||
|
</head>
|
||||||
|
<body class="preview-approval-body">
|
||||||
|
@include('form.rapport-team3.partials.survey-preview-helpers')
|
||||||
|
@php
|
||||||
|
$products = [
|
||||||
|
'Asthalin Inhaler' => 'asthalin_inhaler',
|
||||||
|
'Asthalin Rotacap' => 'asthalin_rotacap',
|
||||||
|
'Aerocort Inhaler' => 'aerocort_inhaler',
|
||||||
|
'Aerocort Rotacap' => 'aerocort_rotacap',
|
||||||
|
'Aerocort Forte Rotacap' => 'aerocort_forte_rotacap',
|
||||||
|
];
|
||||||
|
$therapies = [
|
||||||
|
'Nebulization Respules / Month' => 'neb_respules',
|
||||||
|
'Foracort Inhaler Units / Month' => 'foracort_inhaler_units',
|
||||||
|
'Foracort Rotacaps Units / Month' => 'foracort_rotacaps_units',
|
||||||
|
'Asthalin Syrup Units / Month' => 'asthalin_syrup_units',
|
||||||
|
'Levolin Syrup Units / Month' => 'levolin_syrup_units',
|
||||||
|
'Deriphyllin Units / Month' => 'deriphyllin_units',
|
||||||
|
'Betnesol Tablet Units / Month' => 'beclomethasone_units',
|
||||||
|
'Methylprednisolone Units / Month' => 'methylprednisolone_units',
|
||||||
|
'Prednisolone Units / Month' => 'prednisolone_units',
|
||||||
|
'Cough Syrups Units / Month' => 'cough_syrups_units',
|
||||||
|
];
|
||||||
|
$services = [
|
||||||
|
'BP Monitoring' => 'chemist_bp_monitoring',
|
||||||
|
'Weighing Machine' => 'chemist_weighing_machine',
|
||||||
|
'Nebulization' => 'chemist_nebulization',
|
||||||
|
];
|
||||||
|
$boardUrl = $fileUrl($val('chemist_board'));
|
||||||
|
@endphp
|
||||||
|
|
||||||
|
<div class="approval-container">
|
||||||
|
<div class="approval-header">
|
||||||
|
<h1 class="approval-title">Chemist Survey Review</h1>
|
||||||
|
<p class="approval-subtitle">Review the submitted chemist survey before you approve or reject</p>
|
||||||
|
@if(isset($form->user_info->name) && $form->user_info->name !== '')
|
||||||
|
<p class="text-muted mb-0">Submitted by: {{ $form->user_info->name }}</p>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="preview-accordion">
|
||||||
|
<details class="preview-panel" open>
|
||||||
|
<summary class="section-title">Chemist details</summary>
|
||||||
|
<div class="section-content">
|
||||||
|
<div class="detail-row"><span class="detail-label">Date</span><span class="detail-value">{{ $show('record_date') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Chemist Name</span><span class="detail-value">{{ $show('chemist_name') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">MSL Code</span><span class="detail-value">{{ $show('msl_code') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Mobile Number</span><span class="detail-value">{{ $show('mobile_number') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Chemist Address</span><span class="detail-value">{{ $show('chemist_location') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Chemist Pincode</span><span class="detail-value">{{ $show('chemist_pincode') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Chemist Type</span><span class="detail-value">{{ $show('chemist_type') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Manager Joint Visit</span><span class="detail-value">{{ $show('manager_joint_visit') }}</span></div>
|
||||||
|
</div>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="preview-panel" open>
|
||||||
|
<summary class="section-title">Chemist Board</summary>
|
||||||
|
<div class="section-content">
|
||||||
|
@if($boardUrl === '')
|
||||||
|
<p class="text-muted mb-0">No chemist board uploaded.</p>
|
||||||
|
@else
|
||||||
|
@if($isImageUrl($boardUrl))
|
||||||
|
<div class="request-letter-container">
|
||||||
|
<img src="{{ $boardUrl }}" alt="Chemist board" class="request-letter-image" onclick="openImageModal(@json($boardUrl))" />
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
<p class="text-center mt-2 mb-0"><a href="{{ $boardUrl }}" target="_blank" rel="noopener">Open chemist board</a></p>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="preview-panel" open>
|
||||||
|
<summary class="section-title">RCPA details</summary>
|
||||||
|
<div class="section-content">
|
||||||
|
@foreach($products as $label => $code)
|
||||||
|
<div class="mb-3">
|
||||||
|
<div class="fw-semibold mb-1">{{ $label }}</div>
|
||||||
|
<div class="detail-row">
|
||||||
|
<span class="detail-label">Units / Month</span>
|
||||||
|
<span class="detail-value">{{ $show($code.'_units') }}</span>
|
||||||
|
</div>
|
||||||
|
@for($doctor = 1; $doctor <= 3; $doctor++)
|
||||||
|
@php
|
||||||
|
$docName = $val($code.'_doctor_'.$doctor.'_name');
|
||||||
|
$docCode = $val($code.'_doctor_'.$doctor.'_code');
|
||||||
|
@endphp
|
||||||
|
@if($docName !== '' || $docCode !== '')
|
||||||
|
<div class="detail-row">
|
||||||
|
<span class="detail-label">Doctor {{ $doctor }}</span>
|
||||||
|
<span class="detail-value">{{ trim(($docName !== '' ? $docName : '—').' / '.($docCode !== '' ? $docCode : '—')) }}</span>
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
@endfor
|
||||||
|
</div>
|
||||||
|
@endforeach
|
||||||
|
</div>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="preview-panel">
|
||||||
|
<summary class="section-title">Stockist</summary>
|
||||||
|
<div class="section-content">
|
||||||
|
@foreach([1, 2] as $n)
|
||||||
|
<div class="mb-3">
|
||||||
|
<div class="fw-semibold mb-1">Stockist {{ $n }}</div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Name</span><span class="detail-value">{{ $show('stockist_'.$n.'_name') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Location</span><span class="detail-value">{{ $show('stockist_'.$n.'_location') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">ID</span><span class="detail-value">{{ $show('stockist_'.$n.'_id') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Supply Frequency</span><span class="detail-value">{{ $show('stockist_'.$n.'_frequency') }}</span></div>
|
||||||
|
</div>
|
||||||
|
@endforeach
|
||||||
|
</div>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="preview-panel">
|
||||||
|
<summary class="section-title">Other therapies</summary>
|
||||||
|
<div class="section-content">
|
||||||
|
@foreach($therapies as $label => $code)
|
||||||
|
<div class="detail-row">
|
||||||
|
<span class="detail-label">{{ $label }}</span>
|
||||||
|
<span class="detail-value">{{ $show($code) }}</span>
|
||||||
|
</div>
|
||||||
|
@endforeach
|
||||||
|
</div>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="preview-panel">
|
||||||
|
<summary class="section-title">Services</summary>
|
||||||
|
<div class="section-content">
|
||||||
|
@foreach($services as $label => $code)
|
||||||
|
<div class="detail-row">
|
||||||
|
<span class="detail-label">{{ $label }}</span>
|
||||||
|
<span class="detail-value">
|
||||||
|
{{ $show($code) }}
|
||||||
|
@if($val($code) === 'Yes' && $val($code.'_charge') !== '')
|
||||||
|
({{ $val($code.'_charge') }})
|
||||||
|
@endif
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
@endforeach
|
||||||
|
</div>
|
||||||
|
</details>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
@include('form.rapport-team3.partials.survey-preview-styles')
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
@ -0,0 +1,142 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
@include('layouts.shared/title-meta', ['title' => $form->title ?? 'Doctor Survey'])
|
||||||
|
@include('layouts.shared/head-css', ['mode' => $mode ?? '', 'demo' => $demo ?? ''])
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
|
||||||
|
</head>
|
||||||
|
<body class="preview-approval-body">
|
||||||
|
@include('form.rapport-team3.partials.survey-preview-helpers')
|
||||||
|
@php
|
||||||
|
$products = [
|
||||||
|
'Asthalin Inhaler' => 'asthalin_inhaler',
|
||||||
|
'Asthalin Rotacap' => 'asthalin_rotacap',
|
||||||
|
'Aerocort Inhaler' => 'aerocort_inhaler',
|
||||||
|
'Aerocort Rotacap' => 'aerocort_rotacap',
|
||||||
|
'Aerocort Forte Rotacap' => 'aerocort_forte_rotacap',
|
||||||
|
];
|
||||||
|
$therapies = [
|
||||||
|
'Nebulization Respules / Month' => 'neb_respules',
|
||||||
|
'Foracort Inhaler Units / Month' => 'foracort_inhaler_units',
|
||||||
|
'Foracort Rotacaps Units / Month' => 'foracort_rotacaps_units',
|
||||||
|
'Asthalin Syrup Units / Month' => 'asthalin_syrup_units',
|
||||||
|
'Levolin Syrup Units / Month' => 'levolin_syrup_units',
|
||||||
|
'Deriphyllin Units / Month' => 'deriphyllin_units',
|
||||||
|
'Betnesol Tablet Units / Month' => 'beclomethasone_units',
|
||||||
|
'Methylprednisolone Units / Month' => 'methylprednisolone_units',
|
||||||
|
'Prednisolone Units / Month' => 'prednisolone_units',
|
||||||
|
'Cough Syrups Units / Month' => 'cough_syrups_units',
|
||||||
|
];
|
||||||
|
$photos = [
|
||||||
|
'Visiting Card' => 'visiting_card',
|
||||||
|
'Rx Pad' => 'rx_pad',
|
||||||
|
'Doctor Board' => 'doctor_board',
|
||||||
|
];
|
||||||
|
$degree = (string) $val('degree');
|
||||||
|
if (strcasecmp($degree, 'Other') === 0 && $val('doctor_other_degree') !== '') {
|
||||||
|
$degree = $val('doctor_other_degree');
|
||||||
|
}
|
||||||
|
$specialty = (string) $val('specialty');
|
||||||
|
if (strcasecmp($specialty, 'Other') === 0 && $val('doctor_other_speciality') !== '') {
|
||||||
|
$specialty = $val('doctor_other_speciality');
|
||||||
|
}
|
||||||
|
@endphp
|
||||||
|
|
||||||
|
<div class="approval-container">
|
||||||
|
<div class="approval-header">
|
||||||
|
<h1 class="approval-title">Doctor Survey Review</h1>
|
||||||
|
<p class="approval-subtitle">Review the submitted doctor survey before you approve or reject</p>
|
||||||
|
@if(isset($form->user_info->name) && $form->user_info->name !== '')
|
||||||
|
<p class="text-muted mb-0">Submitted by: {{ $form->user_info->name }}</p>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="preview-accordion">
|
||||||
|
<details class="preview-panel" open>
|
||||||
|
<summary class="section-title">Doctor details</summary>
|
||||||
|
<div class="section-content">
|
||||||
|
<div class="detail-row"><span class="detail-label">Date</span><span class="detail-value">{{ $show('record_date') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Doctor Name</span><span class="detail-value">{{ $show('doctor_name') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">MSL Code</span><span class="detail-value">{{ $show('msl_code') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Registration Number</span><span class="detail-value">{{ $show('doctor_registration_number') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Mobile Number</span><span class="detail-value">{{ $show('mobile_number') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Legacy Code</span><span class="detail-value">{{ $show('legacy_code') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Degree</span><span class="detail-value">{{ $degree !== '' ? $degree : '—' }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Specialty</span><span class="detail-value">{{ $specialty !== '' ? $specialty : '—' }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Doctor Address</span><span class="detail-value">{{ $show('doctor_location') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Doctor Pincode</span><span class="detail-value">{{ $show('doctor_pincode') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Doctor Type</span><span class="detail-value">{{ $show('doctor_type') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Total Patients / Day</span><span class="detail-value">{{ $show('total_patients') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Respiratory Patients / Day</span><span class="detail-value">{{ $show('respiratory_patients') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Manager Joint Visit</span><span class="detail-value">{{ $show('manager_joint_visit') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">Attached Chemist</span><span class="detail-value">{{ $show('attached_chemist_name') }}</span></div>
|
||||||
|
<div class="detail-row"><span class="detail-label">No. of Staff</span><span class="detail-value">{{ $show('no_of_staff') }}</span></div>
|
||||||
|
</div>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="preview-panel" open>
|
||||||
|
<summary class="section-title">Doctor Prescription</summary>
|
||||||
|
<div class="section-content p-0">
|
||||||
|
<table class="table table-sm mb-0">
|
||||||
|
<thead class="table-light">
|
||||||
|
<tr>
|
||||||
|
<th>Product</th>
|
||||||
|
<th>Prescribed</th>
|
||||||
|
<th class="text-end">Units / Month</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
@foreach($products as $label => $code)
|
||||||
|
<tr>
|
||||||
|
<td>{{ $label }}</td>
|
||||||
|
<td>{{ $show($code) }}</td>
|
||||||
|
<td class="text-end">{{ $val($code.'_units') !== '' ? $val($code.'_units') : '—' }}</td>
|
||||||
|
</tr>
|
||||||
|
@endforeach
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="preview-panel">
|
||||||
|
<summary class="section-title">Other therapies</summary>
|
||||||
|
<div class="section-content">
|
||||||
|
@foreach($therapies as $label => $code)
|
||||||
|
<div class="detail-row">
|
||||||
|
<span class="detail-label">{{ $label }}</span>
|
||||||
|
<span class="detail-value">{{ $show($code) }}</span>
|
||||||
|
</div>
|
||||||
|
@endforeach
|
||||||
|
</div>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details class="preview-panel" open>
|
||||||
|
<summary class="section-title">Photos</summary>
|
||||||
|
<div class="section-content">
|
||||||
|
@php $anyPhoto = false; @endphp
|
||||||
|
@foreach($photos as $label => $code)
|
||||||
|
@php $url = $fileUrl($val($code)); @endphp
|
||||||
|
@if($url !== '')
|
||||||
|
@php $anyPhoto = true; @endphp
|
||||||
|
<div class="mb-3">
|
||||||
|
<div class="detail-label mb-2">{{ $label }}</div>
|
||||||
|
@if($isImageUrl($url))
|
||||||
|
<div class="request-letter-container">
|
||||||
|
<img src="{{ $url }}" alt="{{ $label }}" class="request-letter-image" onclick="openImageModal(@json($url))" />
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
<p class="text-center mt-2 mb-0"><a href="{{ $url }}" target="_blank" rel="noopener">Open {{ strtolower($label) }}</a></p>
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
@endforeach
|
||||||
|
@if(!$anyPhoto)
|
||||||
|
<p class="text-muted mb-0">No photos uploaded.</p>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
</details>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
@include('form.rapport-team3.partials.survey-preview-styles')
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Loading…
Reference in New Issue