diff --git a/views/macros.njk b/views/macros.njk index 8b6638d..b7baa89 100644 --- a/views/macros.njk +++ b/views/macros.njk @@ -32,7 +32,7 @@ {% endmacro %} -{% macro field(_locals, type, name, value, placeholder, hint, validation_attributes='', extraData='') %} +{% macro field(_locals, type, name, value, placeholder, hint, validation_attributes='', extraData='', icon=null) %} {% set validation = _locals.validation() %} {% set validation = validation[name] if validation[name] or null %} {% set previousFormData = _locals.previousFormData() %} @@ -45,42 +45,53 @@ {% else %}
- {% if type == 'duration' %} -
- {% for f in extraData %} -
- {% if previousFormData[name] %} - {% set v = value[f] %} - {% else %} - {% set v = (value % 60) if f == 's' else (((value - value % 60) / 60 % 60) if f == 'm' else ((value - value % 3600) / 3600 if f == 'h')) %} - {% endif %} - - -
- {% endfor %} -
- {% elseif type == 'select' %} - - - {% elseif type == 'textarea' %} - - {% else %} - - {% endif %} +
+ {% if icon != null %} + {% if icon.startsWith('fa') %} + + {% else %} + + {% endif %} + {% endif %} + + {% if type == 'duration' %} +
+ {% for f in extraData %} +
+ {% if previousFormData[name] %} + {% set v = value[f] %} + {% else %} + {% set v = (value % 60) if f == 's' else (((value - value % 60) / 60 % 60) if f == 'm' else ((value - value % 3600) / 3600 if f == 'h')) %} + {% endif %} + + +
+ {% endfor %} +
+ {% elseif type == 'select' %} + + + {% elseif type == 'textarea' %} + + {% else %} + + {% endif %} + + +
- {{ fieldError(_locals, name) }} {% if hint %}
{{ hint }}