Team 2 (Purview Doctor Tagging) Alphabetical Order
Specific Folder FTP Upload / ftp-deploy (push) Successful in 36s Details

This commit is contained in:
zeeshan 2026-10-08 16:10:08 +05:30
parent 5de35b33e3
commit e8bebdc6ac
1 changed files with 45 additions and 3 deletions

View File

@ -89,9 +89,10 @@
@case('textarea')
<textarea id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }}>{{isset($question->value)?$question->value:''}}</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
<select class="form-control" {!!($isContact)?'data-toggle="select2"':'' !!} id="field-{{ $question->code }}" name="{{ $question->code }}" {{ $question->required == 'yes' ? 'required' : '' }}>
@ -117,7 +118,43 @@
@endforeach
</select>
@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
<select class="form-control" {!!($isContact)?'data-toggle="select2"':'' !!} id="field-{{ $question->code }}" name="{{ $question->code }}" {{ $question->required == 'yes' ? 'required' : '' }}>
<option value=""> -- Select -- </option>
{{-- $question->options ऐवजी $options वापरा --}}
@foreach ($options as $option)
@if($isContact && isset($option->contact->type) && $option->contact->type == 'doctor' )
<option value="{{ $option->value }}"
@if(isset($question->value) && $question->value == $option->value) selected @endif
@if($isContact)
msl_code="{{ (isset($option->contact->msl_code) ? $option->contact->msl_code : '') }}"
speciality="{{ (isset($option->contact->speciality) ? $option->contact->speciality : '') }}"
@endif
>
{{ $option->display }}
</option>
@elseif(!$isContact)
<option value="{{ $option->value }}"
{{ isset($question->value) && $question->value == $option->value ? 'selected' : '' }}
{{ $question->code == 'contact_id' ? 'pcode= ' . (isset($option->contact->pcode)?$option->contact->pcode:'') . ' ' : '' }}
{{ $question->code == 'contact_id' ? 'speciality= ' . (isset($option->contact->speciality) ? $option->contact->speciality :'') . ' ' : '' }}>
{{ $option->display }}
</option>
@endif
@endforeach
</select>
@break
@case('checkbox')
@foreach($question->options as $option)
<div class="form-check mb-2 form-check-primary">
@ -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() {