{#
 # ---------------------------------------------------------------------
 # Formcreator is a plugin which allows creation of custom forms of
 # easy access.
 # ---------------------------------------------------------------------
 # LICENSE
 #
 # This file is part of Formcreator.
 #
 # Formcreator is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
 #
 # Formcreator is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
 # along with Formcreator. If not, see <http://www.gnu.org/licenses/>.
 # ---------------------------------------------------------------------
 # @copyright Copyright © 2011 - 2021 Teclib'
 # @license   http://www.gnu.org/licenses/gpl.txt GPLv3+
 # @link      https://github.com/pluginsGLPI/formcreator/
 # @link      https://pluginsglpi.github.io/formcreator/
 # @link      http://plugins.glpi-project.org/#/plugin/formcreator
 # ---------------------------------------------------------------------
 #}

{% extends "generic_show_form.html.twig" %}
{% import 'components/form/fields_macros.html.twig' as fields %}
{% import '@formcreator/components/form/fields_macros.html.twig' as formcreatorFields %}

{% block form_fields %}
   {{ fields.autoNameField(
      'name',
      item,
      __('Name'),
   withtemplate,
   {
      value: item.fields['name'],
      required: true,
      label_class: 'col-xxl-4',
      input_class: 'col-xxl-8',
   } ) }}

   {% set section = get_item('PluginFormcreatorSection', item.fields['plugin_formcreator_sections_id']) %}
   {{ fields.dropdownField(
      'PluginFormcreatorSection',
      'plugin_formcreator_sections_id',
      item.fields['plugin_formcreator_sections_id'],
      _n('Section', 'Sections', 1, 'formcreator'),
      {
         'display_emptychoice': false,
         'condition': {'plugin_formcreator_forms_id': section.fields['plugin_formcreator_forms_id']},
         label_class: 'col-xxl-4',
         input_class: 'col-xxl-8',
      }
   ) }}

   {{ formcreatorFields.dropdownQuestionType(
      'fieldtype',
      item.fields['fieldtype'],
      _n('Type', 'Types', 1),
      {
         label_class: 'col-xxl-4',
         input_class: 'col-xxl-8',
      }
   ) }}

   {% block questionFields %}
      {{ fields.nullField({'add_field_class': 'plugin_formcreator_subtype'}) }}

      {{ fields.dropdownYesNo(
         'required',
         item.fields['required'],
         __('Required', 'formcreator'),
         {
            add_field_class: 'plugin_formcreator_required',
            label_class: 'col-xxl-4',
            input_class: 'col-xxl-8',
         }
      ) }}

      {{ fields.nullField({
         'add_field_class': 'plugin_formcreator_empty',
         label_class: 'col-xxl-4',
         input_class: 'col-xxl-8',
      }) }}

      {% if additions|length == 0%}
         {{ fields.nullField({
            'add_field_class': 'plugin_formcreator_additions',
            label_class: 'col-xxl-4',
            input_class: 'col-xxl-8',
         }) }}
      {% else %}
         {{ additions|raw }}
      {% endif %}

      {# Placeholder to force new row #}
      {{ fields.nullField({
         label_class: 'col-xxl-4',
         input_class: 'col-xxl-8',
      }) }}
   {% endblock %}

   {% if not (item.fields['fieldtype'] is null) %}
      {{ fields.textareaField(
         'description',
         item.fields['description'],
         __('Description'), {
            full_width: true,
            full_width_adapt_column: false,
            label_class: 'col-xxl-2',
            input_class: 'col-xxl-10',
            enable_richtext: true
         }
      ) }}

      {% if question_params|length > 0 %}
         {% block questionParameters %}
         {% endblock %}
      {% endif %}

      {{ fields.smallTitle(__('Condition to show the question', 'formcreator')) }}

      {{ fields.dropdownArrayField('show_rule', item.fields['show_rule'], item.getEnumShowrule(), '', { 'no_label': true, 'on_change': 'plugin_formcreator_toggleCondition(this);' }) }}
      {% set parent = item %}
      {% set conditions = call('PluginFormcreatorCondition::getConditionsFromItem', [item]) %}
      {% for condition in conditions %}
         {{ include('@formcreator/components/form/condition.html.twig') }}
      {% endfor %}
   {% endif %}
{% endblock %}
