|
1 | 1 | {{ attach_library('os2forms_sync/webform-index') }} |
2 | 2 |
|
3 | 3 | <section class="os2forms-sync-webform-index"> |
4 | | - <h1>{{ 'Webforms'|t }}</h1> |
| 4 | + <h1>{{ 'Import webform'|t }}</h1> |
5 | 5 | {% if webforms %} |
6 | 6 | <div> |
7 | | - <input type="search" class="form-element form-autocomplete" placeholder="{{ 'Search …'|t }}" /> |
| 7 | + <input type="search" class="form-element form-autocomplete" placeholder="{{ 'Search title, description and category …'|t }}" /> |
8 | 8 | </div> |
9 | | - <form method="post"> |
10 | | - {% for webform in webforms %} |
11 | | - <div class="os2forms-sync-webform"> |
12 | | - <h2>{{ webform.attributes.title|raw }}</h2> |
13 | | - <div class="description"> |
| 9 | + {% for webform in webforms %} |
| 10 | + <fieldset class="form-item os2forms-sync-webform"> |
| 11 | + <legend class="fieldset__legend"> |
| 12 | + <h2 class="fieldset__label">{{ webform.attributes.title|raw }}</h2> |
| 13 | + </legend> |
| 14 | + |
| 15 | + <div class="fieldset__wrapper"> |
| 16 | + <div class="description" data-indexed="{{webform.attributes.description|striptags}}"> |
14 | 17 | {{ webform.attributes.description|raw }} |
15 | 18 | </div> |
16 | | - <div class="category"> |
17 | | - {{ webform.attributes.category }} |
18 | | - </div> |
19 | 19 |
|
20 | | - <details> |
21 | | - <summary>{{ 'Elements'|t }}</summary> |
| 20 | + <div> |
| 21 | + <details class="form-wrapper claro-details"> |
| 22 | + <summary class="claro-details__summary">{{ 'Form display'|t }}</summary> |
| 23 | + |
| 24 | + <div class="claro-details__wrapper details-wrapper"> |
| 25 | + {{ render_webform_elements(webform.attributes.elements)|raw }} |
| 26 | + </div> |
| 27 | + </details> |
| 28 | + |
| 29 | + <details class="container-inline js-form-wrapper form-wrapper claro-details"> |
| 30 | + <summary class="claro-details__summary">{{ 'Elements'|t }}</summary> |
| 31 | + |
| 32 | + <div class="claro-details__wrapper details-wrapper"> |
| 33 | + <pre>{{ webform.attributes.elements|yaml_encode }}</pre> |
| 34 | + </div> |
| 35 | + </details> |
| 36 | + </div> |
22 | 37 |
|
23 | | - <pre>{{ webform.attributes.elements|yaml_encode }}</pre> |
24 | | - </details> |
| 38 | + <div class="form-item metadata"> |
| 39 | + <div class="category" data-indexed="{{webform.attributes.category|striptags}}"> |
| 40 | + <span class="label">{{ 'Category'|t }}</span> {{ webform.attributes.category }} |
| 41 | + </div> |
25 | 42 |
|
26 | | - <div class="source"> |
27 | | - <a href="{{ webform.links.self }}">{{ webform.links.self }}</a> |
| 43 | + <div class="source" data-indexed="{{webform.links.self|striptags}}"> |
| 44 | + <a href="{{ webform.links.self }}">{{ webform.links.self }}</a> |
| 45 | + </div> |
28 | 46 | </div> |
29 | 47 |
|
30 | | - <button class="button" formaction="{{ path('os2forms_sync.webform.import', {url: webform.links.self}) }}">{{ 'Import webform'|t }}</button> |
| 48 | + <form method="post"> |
| 49 | + <button class="button" formaction="{{ path('os2forms_sync.webform.import', {url: webform.links.self}) }}">{{ 'Import webform'|t }}</button> |
| 50 | + </form> |
31 | 51 | </div> |
32 | | - {% endfor %} |
33 | | - </form> |
| 52 | + </fieldset> |
| 53 | + {% endfor %} |
34 | 54 | {% else %} |
35 | 55 | <div class="alert alert-warning">{{ 'No webforms'|t }}</div> |
36 | 56 | {% endif %} |
|
0 commit comments