fix collection widget: allow_add/allow_delete and prototype

This commit is contained in:
Simon Vieille 2023-07-26 11:28:55 +02:00
parent f1d956ee5c
commit ddf1fecc90
Signed by: deblan
GPG key ID: 579388D585F70417
2 changed files with 62 additions and 48 deletions

View file

@ -20,6 +20,8 @@ class CollectionType extends BaseCollectionType
'collection_name' => $options['collection_name'], 'collection_name' => $options['collection_name'],
'label_add' => $options['label_add'], 'label_add' => $options['label_add'],
'label_delete' => $options['label_delete'], 'label_delete' => $options['label_delete'],
'allow_add' => $options['allow_add'],
'allow_delete' => $options['allow_delete'],
]); ]);
} }

View file

@ -58,36 +58,42 @@
{{ form_row(child) }} {{ form_row(child) }}
{% endfor %} {% endfor %}
<div class="text-right"> {% if allow_delete %}
<span data-collection-delete-container class="btn btn-sm btn-danger"> <div class="text-right">
<span data-collection-delete="{{ loop.index }}"> <span data-collection-delete-container class="btn btn-sm btn-danger">
<span data-collection-delete="{{ loop.index }}" class="fa fa-trash"></span> <span data-collection-delete="{{ loop.index }}">
{{ label_delete|trans }} <span data-collection-delete="{{ loop.index }}" class="fa fa-trash"></span>
{{ label_delete|trans }}
</span>
</span> </span>
</span> </div>
</div> {% endif %}
</div> </div>
{% endfor %} {% endfor %}
</div> </div>
<div data-collection-add="collection-{{ collection_name }}" class="collection-add"> {% if allow_add %}
<span class="btn btn-sm btn-primary" data-collection-add="collection-{{ collection_name }}"> <div data-collection-add="collection-{{ collection_name }}" class="collection-add">
<span data-collection-add="collection-{{ collection_name }}" class="fa fa-plus"></span> <span class="btn btn-sm btn-primary" data-collection-add="collection-{{ collection_name }}">
{{ label_add|trans }} <span data-collection-add="collection-{{ collection_name }}" class="fa fa-plus"></span>
</span> {{ label_add|trans }}
</div> </span>
<template type="text/template" id="collection-{{ collection_name }}">
<div data-collection-item="__name__">
{{ form_rest(form.value.vars.prototype) }}
<div class="text-right">
<span data-collection-delete-container class="btn btn-sm btn-danger">
{{ label_delete|trans }}
</span>
</div>
</div> </div>
</template>
<template type="text/template" id="collection-{{ collection_name }}">
<div data-collection-item="__name__">
{{ form_rest(form.value.vars.prototype) }}
{% if allow_delete %}
<div class="text-right">
<span data-collection-delete-container class="btn btn-sm btn-danger">
{{ label_delete|trans }}
</span>
</div>
{% endif %}
</div>
</template>
{% endif %}
{% endblock %} {% endblock %}
{% block murph_collection_widget %} {% block murph_collection_widget %}
@ -100,36 +106,42 @@
{{ form_row(child) }} {{ form_row(child) }}
{% endfor %} {% endfor %}
<div class="text-right"> {% if allow_delete %}
<span data-collection-delete-container class="btn btn-sm btn-danger"> <div class="text-right">
<span data-collection-delete="{{ loop.index }}"> <span data-collection-delete-container class="btn btn-sm btn-danger">
<span data-collection-delete="{{ loop.index }}" class="fa fa-trash"></span> <span data-collection-delete="{{ loop.index }}">
{{ label_delete|trans }} <span data-collection-delete="{{ loop.index }}" class="fa fa-trash"></span>
{{ label_delete|trans }}
</span>
</span> </span>
</span> </div>
</div> {% endif %}
</div> </div>
{% endfor %} {% endfor %}
</div> </div>
<div data-collection-add="collection-{{ collection_name }}" class="collection-add"> {% if allow_add %}
<span class="btn btn-sm btn-primary" data-collection-add="collection-{{ collection_name }}"> <div data-collection-add="collection-{{ collection_name }}" class="collection-add">
<span data-collection-add="collection-{{ collection_name }}" class="fa fa-plus"></span> <span class="btn btn-sm btn-primary" data-collection-add="collection-{{ collection_name }}">
{{ label_add|trans }} <span data-collection-add="collection-{{ collection_name }}" class="fa fa-plus"></span>
</span> {{ label_add|trans }}
</div> </span>
<template type="text/template" id="collection-{{ collection_name }}">
<div data-collection-item="__name__" {% for attr, value in attrs %}{{ attr }}="{{ value }}"{% endfor %}>
{{ form_rest(form.vars.prototype) }}
<div class="text-right">
<span data-collection-delete-container class="btn btn-sm btn-danger">
{{ label_delete|trans }}
</span>
</div>
</div> </div>
</template>
<template type="text/template" id="collection-{{ collection_name }}">
<div data-collection-item="__name__" {% for attr, value in attrs %}{{ attr }}="{{ value }}"{% endfor %}>
{{ form_rest(form.vars.prototype) }}
{% if allow_delete %}
<div class="text-right">
<span data-collection-delete-container class="btn btn-sm btn-danger">
{{ label_delete|trans }}
</span>
</div>
{% endif %}
</div>
</template>
{% endif %}
{% endblock %} {% endblock %}
{% block file_picker_widget %} {% block file_picker_widget %}