{% from 'macros/form/input.html' import input %} {% from 'macros/form/checkbox.html' import checkbox %} {% macro image_upload(data, errors={}, field_url='step_url', field_upload='step_upload', field_clear='step_clear', is_url=false, is_upload=false, placeholder=false, url_label='', upload_label='', field_name='step_url', scope='') %} {% set placeholder = placeholder if placeholder else _('http://example.com/my-image.jpg') %} {% set url_label = url_label or _('Image URL') %} {% set upload_label = upload_label or _('Image') %} {% set previous_upload = data.previous_upload %} {% set is_upload = data.image and data.image.file_id %} {% set is_url = data.image and not is_upload %}
{{ input(field_url, label=url_label, id='field-image-url', type='url', placeholder=placeholder, value=data.image.url if data.image else "") }} {{ input(field_upload, label=upload_label, id='field-image-upload', type='file', placeholder='', value='', error='', attrs={"accept": "image/*", "class": "form-control"}) }} {% if data.image %} {{ checkbox(field_clear, label=_('Clear Upload'), id='field-clear-upload', value='true', error='', classes=['control-full']) }} {% endif %}
{% endmacro %}