@php $typeLabels = [ 'extension' => 'Extension', 'ivr' => 'IVR', 'ring_group' => 'Ring Group', 'queue' => 'Queue', 'speed_dial' => 'Speed Dial', 'time_condition' => 'Time Condition (Chained)', 'voicemail' => 'Voicemail', 'external' => 'External Number', 'hangup' => 'Hangup', ]; $current = strtolower(trim((string) $currentType)); $pickerId = 'sel_' . md5($typeName . ($label ?? '') . rand()); $inputId = 'txt_' . md5($typeName . ($label ?? '') . rand()); $isRequired = $required ?? false; // Types that need a text input instead of dropdown $freeTextTypes = ['external', 'hangup']; $showTextInput = in_array($current, $freeTextTypes); // If current type is empty (new form), default to 'extension' (first real option) if ($current === '') $current = 'extension'; @endphp