Fix Ticket Template auto filling for v1 ticket creation

This commit is contained in:
johnnyq
2025-12-29 17:47:24 -05:00
parent f2d4eb0486
commit 908277065b

View File

@@ -87,13 +87,13 @@ ob_start();
<option value="0">- Choose a Template -</option> <option value="0">- Choose a Template -</option>
<?php <?php
$sql_ticket_templates = mysqli_query($mysqli, " $sql_ticket_templates = mysqli_query($mysqli, "
SELECT tt.ticket_template_id, SELECT tt.ticket_template_id,
tt.ticket_template_name, tt.ticket_template_name,
tt.ticket_template_subject, tt.ticket_template_subject,
tt.ticket_template_details, tt.ticket_template_details,
COUNT(ttt.task_template_id) as task_count COUNT(ttt.task_template_id) as task_count
FROM ticket_templates tt FROM ticket_templates tt
LEFT JOIN task_templates ttt LEFT JOIN task_templates ttt
ON tt.ticket_template_id = ttt.task_template_ticket_template_id ON tt.ticket_template_id = ttt.task_template_ticket_template_id
WHERE tt.ticket_template_archived_at IS NULL WHERE tt.ticket_template_archived_at IS NULL
GROUP BY tt.ticket_template_id GROUP BY tt.ticket_template_id
@@ -463,32 +463,25 @@ ob_start();
</div> </div>
</form> </form>
<!-- Ticket Templates -->
<script> <script>
document.addEventListener("DOMContentLoaded", function() { $(document).on('change', '#ticket_template_select', function () {
var templateSelect = $('#ticket_template_select'); const $opt = $(this).find(':selected');
var subjectInput = document.getElementById('subjectInput'); const templateSubject = $opt.data('subject') || '';
var detailsInput = document.getElementById('detailsInput'); const templateDetails = $opt.data('details') || '';
templateSelect.on('select2:select', function(e) { $('#subjectInput').val(templateSubject);
var selectedOption = e.params.data.element;
var templateSubject = selectedOption.getAttribute('data-subject');
var templateDetails = selectedOption.getAttribute('data-details');
// Update Subject if (window.tinymce) {
subjectInput.value = templateSubject || ''; const editor = tinymce.get('detailsInput');
if (editor) {
// Update Details editor.setContent(templateDetails);
if (typeof tinymce !== 'undefined') {
var editor = tinymce.get('detailsInput');
if (editor) {
editor.setContent(templateDetails || '');
} else {
detailsInput.value = templateDetails || '';
}
} else { } else {
detailsInput.value = templateDetails || ''; $('#detailsInput').val(templateDetails);
} }
}); } else {
$('#detailsInput').val(templateDetails);
}
}); });
</script> </script>