From e8bebdc6ac6110c6a80e8092d687c2de9a19324f Mon Sep 17 00:00:00 2001 From: zeeshan Date: Thu, 8 Oct 2026 16:10:08 +0530 Subject: [PATCH] Team 2 (Purview Doctor Tagging) Alphabetical Order --- ...35a8-b66e-4889-b29d-db2666f4163a.blade.php | 48 +++++++++++++++++-- 1 file changed, 45 insertions(+), 3 deletions(-) diff --git a/resources/views/form/rapport-team2/1790853173-2ef535a8-b66e-4889-b29d-db2666f4163a.blade.php b/resources/views/form/rapport-team2/1790853173-2ef535a8-b66e-4889-b29d-db2666f4163a.blade.php index 4cd1bb6e..2972841f 100644 --- a/resources/views/form/rapport-team2/1790853173-2ef535a8-b66e-4889-b29d-db2666f4163a.blade.php +++ b/resources/views/form/rapport-team2/1790853173-2ef535a8-b66e-4889-b29d-db2666f4163a.blade.php @@ -89,9 +89,10 @@ @case('textarea') @break - @case('dropdown') + {{-- @case('dropdown') @php $isContact = str_starts_with($question->code, 'contact_id'); + $options = collect($question->options)->sortBy('display', SORT_NATURAL | SORT_FLAG_CASE); @endphp - @break + @break --}} + + + @case('dropdown') + @php + $isContact = str_starts_with($question->code, 'contact_id'); + + // जर options collection किंवा array असेल तर display field नुसार alphabetize करा + $options = collect($question->options)->sortBy('display', SORT_NATURAL | SORT_FLAG_CASE); + @endphp + + +@break @case('checkbox') @foreach($question->options as $option)
@@ -232,8 +269,13 @@ // Example usage: console.log(contacts); // Filter out contacts where value == 'sample' contacts = contacts.filter(function(itm) { return itm.value !== 'sample' && itm.contact && itm.contact.type === 'doctor' }); + + contacts.sort(function(a, b) { + return (a.display || '').localeCompare(b.display || '', undefined, { sensitivity: 'base' }); + }); + console.log(contacts); - + // Loop through contacts and append options to select elements whose id starts with 'field-contact_id' // We assume contact_id fields may be suffixed, e.g. field-contact_id_1, field-contact_id, etc. function applySelect2ToDoctorDropdowns() {