diff options
Diffstat (limited to 'templates')
-rw-r--r-- | templates/web/base/report/_inspect.html | 14 | ||||
-rw-r--r-- | templates/web/base/report/new/category_extras.html | 20 | ||||
-rw-r--r-- | templates/web/base/report/new/category_extras_fields.html | 19 |
3 files changed, 34 insertions, 19 deletions
diff --git a/templates/web/base/report/_inspect.html b/templates/web/base/report/_inspect.html index c426b4d23..34a7ea96c 100644 --- a/templates/web/base/report/_inspect.html +++ b/templates/web/base/report/_inspect.html @@ -48,6 +48,20 @@ </select> </p> + [% FOREACH category IN categories %] + [% cat_prefix = category | lower | replace('[^a-z]', '') %] + [% cat_prefix = "category_" _ cat_prefix _ "_" %] + [% IF category == problem.category %] + <p data-category="[% category | html %]"> + [% INCLUDE 'report/new/category_extras_fields.html' %] + </p> + [% ELSIF category_extras.$category.size %] + <p data-category="[% category | html %]" class="hidden"> + [% INCLUDE 'report/new/category_extras_fields.html' report_meta='' %] + </p> + [% END %] + [% END %] + [% IF permissions.report_inspect %] <p> <label for="state">[% loc('State') %]</label> diff --git a/templates/web/base/report/new/category_extras.html b/templates/web/base/report/new/category_extras.html index 6b01f93e0..084dd2d93 100644 --- a/templates/web/base/report/new/category_extras.html +++ b/templates/web/base/report/new/category_extras.html @@ -15,25 +15,7 @@ list_of_names.join( '</strong>' _ loc(' or ') _ '<strong>' ) ); %] </p> - [%- FOR meta IN category_extras.$category %] - [%- meta_name = meta.code -%] - - <label for="form_[% meta_name %]">[% meta.description %]</label> - [% IF field_errors.$meta_name %] - <p class='form-error'>[% field_errors.$meta_name %]</p> - [% END -%] - [% IF meta.variable != 'false' %] - [% IF meta.exists('values') %] - <select class="form-control" name="[% meta_name %]" id="form_[% meta_name %]"[% meta.required == 'true' ? ' required' : '' %]> - [% FOR option IN meta.values %] - <option value="[% option.key %]"[% IF option.key == report_meta.$meta_name.value %] selected[% END %]>[% option.name %]</option> - [% END %] - </select> - [% ELSE %] - <input class="form-control" type="text" value="[% report_meta.$meta_name.value | html %]" name="[% meta_name %]" id="form_[% meta_name %]"[% meta.required == 'true' ? ' required' : '' %]> - [% END %] - [% END %] - [%- END %] + [% INCLUDE 'report/new/category_extras_fields.html' %] </div> [%- END %] </div> diff --git a/templates/web/base/report/new/category_extras_fields.html b/templates/web/base/report/new/category_extras_fields.html new file mode 100644 index 000000000..ec72ee7f3 --- /dev/null +++ b/templates/web/base/report/new/category_extras_fields.html @@ -0,0 +1,19 @@ +[%- FOR meta IN category_extras.$category %] + [%- meta_name = meta.code -%] + + <label for="[% cat_prefix %]form_[% meta_name %]">[% meta.description %]</label> + [% IF field_errors.$meta_name %] + <p class='form-error'>[% field_errors.$meta_name %]</p> + [% END -%] + [% IF meta.variable != 'false' %] + [% IF meta.exists('values') %] + <select class="form-control" name="[% cat_prefix %][% meta_name %]" id="[% cat_prefix %]form_[% meta_name %]"[% meta.required == 'true' ? ' required' : '' %]> + [% FOR option IN meta.values %] + <option value="[% option.key %]"[% IF option.key == report_meta.$meta_name.value %] selected[% END %]>[% option.name %]</option> + [% END %] + </select> + [% ELSE %] + <input class="form-control" type="text" value="[% report_meta.$meta_name.value | html %]" name="[% cat_prefix %][% meta_name %]" id="[% cat_prefix %]form_[% meta_name %]"[% meta.required == 'true' ? ' required' : '' %]> + [% END %] + [% END %] +[%- END %] |