diff --git a/templates/components/itilobject/footer.html.twig b/templates/components/itilobject/footer.html.twig index 89510256fcd..8b3333ef0d8 100644 --- a/templates/components/itilobject/footer.html.twig +++ b/templates/components/itilobject/footer.html.twig @@ -61,6 +61,7 @@ class="btn btn-primary answer-action {{ default_action != "answer" ? "action-" ~ default_action : "" }}" data-bs-toggle="collapse" data-bs-target="#new-{{ default_action_data.class }}-block" + type="button" > {{ default_action_data.label }} diff --git a/templates/components/itilobject/layout.html.twig b/templates/components/itilobject/layout.html.twig index 8b5d4c28510..8d3ff346a9a 100644 --- a/templates/components/itilobject/layout.html.twig +++ b/templates/components/itilobject/layout.html.twig @@ -58,39 +58,43 @@
- {% if item.isNewItem() and not template_preview %} - {{ include('components/itilobject/mainform_open.html.twig') }} - {% endif %} - -
- {% set is_timeline_reversed = user_pref('timeline_order') == constant('CommonITILObject::TIMELINE_ORDER_REVERSE') %} - {% set fl_direction = (item.isNewItem() or is_timeline_reversed ? 'flex-column' : 'flex-column-reverse') %} -
- {% if item.isNewItem() %} - {{ include('components/itilobject/timeline/new_form.html.twig') }} - {% else %} - {{ include('components/itilobject/timeline/timeline.html.twig') }} - {% endif %} -
- {% if show_extra_fields %} - + {% if show_extra_fields %} + + {% endif %} +
+ + {% if not template_preview %} + {{ include('components/itilobject/footer.html.twig') }} + {% endif %} + + {# Main form closing for new item #} + {% if item.isNewItem() and not template_preview %} + {{ include('components/itilobject/mainform_close.html.twig') }} + {% endif %} +
{# Common form fields for CommonITILObject_CommonITILObject purge action #} @@ -167,13 +171,15 @@ $(function() { saveFieldPanelState(); }); - var myCollapsible = document.getElementById('itil-data') - myCollapsible.addEventListener('shown.bs.collapse', function () { - saveFieldPanelState(); - }); - myCollapsible.addEventListener('hidden.bs.collapse', function () { - saveFieldPanelState(); - }); + var myCollapsible = document.getElementById('itil-data'); + if (myCollapsible) { + myCollapsible.addEventListener('shown.bs.collapse', function () { + saveFieldPanelState(); + }); + myCollapsible.addEventListener('hidden.bs.collapse', function () { + saveFieldPanelState(); + }); + } var itil_layout = { collapsed: false,