2019-08-02 14:44:58 +02:00
|
|
|
{% macro boolean(value) %}
|
|
|
|
{% if value %}
|
|
|
|
{% trans %}bool.true{% endtrans %}
|
|
|
|
{% else %}
|
|
|
|
{% trans %}bool.false{% endtrans %}
|
|
|
|
{% endif %}
|
2019-08-10 19:04:47 +02:00
|
|
|
{% endmacro %}
|
|
|
|
|
|
|
|
{% macro attachment_icon(attachment, attachment_helper, class = "fa-fw fas fa-3x", link = true) %}
|
|
|
|
{% if not attachment_helper or attachment_helper.fileExisting(attachment) %}
|
2019-11-01 23:49:46 +01:00
|
|
|
<a target="_blank" data-no-ajax rel="noopener" href="{% if link %}{{ attachment|entityURL('file_view') }}{% endif %}">
|
2019-08-11 17:24:54 +02:00
|
|
|
{% if attachment.picture %}
|
|
|
|
<img class="hoverpic" src="{{ attachment|entityURL('file_view') }}">
|
|
|
|
{% else %}
|
2019-11-10 18:19:06 +01:00
|
|
|
<i class="text-dark {{ class }} {{ ext_to_fa_icon(attachment.extension) }}"></i>
|
2019-08-11 17:24:54 +02:00
|
|
|
{% endif %}
|
2019-08-10 19:04:47 +02:00
|
|
|
</a>
|
|
|
|
{% elseif not attachment_helper.fileExisting(attachment) %}
|
|
|
|
<i class="{{ class }} fa-exclamation-triangle text-danger"></i>
|
|
|
|
{% endif %}
|
2019-08-15 22:59:34 +02:00
|
|
|
{% endmacro %}
|
|
|
|
|
|
|
|
{% macro string_to_tags(string, class="badge badge-info") %}
|
|
|
|
{% for tag in string|split(',') %}
|
2019-09-05 22:27:18 +02:00
|
|
|
<a href="{{ url('part_list_tags', {'tag': tag | trim}) }}" class="{{ class }}" >{{ tag | trim }}</a>
|
2019-08-15 22:59:34 +02:00
|
|
|
{% endfor %}
|
2019-09-02 18:41:57 +02:00
|
|
|
{% endmacro %}
|
|
|
|
|
|
|
|
{% macro m_status_to_badge(status, class="badge") %}
|
|
|
|
{% if status is not empty %}
|
|
|
|
{% set color = " badge-secondary" %}
|
|
|
|
|
|
|
|
{% if status == "active" %}
|
|
|
|
{% set color = " badge-success" %}
|
|
|
|
{% elseif status == "nrfnd" %}
|
|
|
|
{% set color = " badge-warning" %}
|
|
|
|
{% elseif status == "eol" %}
|
|
|
|
{% set color = " badge-warning" %}
|
|
|
|
{% elseif status == "discontinued" %}
|
|
|
|
{% set color = " badge-danger" %}
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
<span class="{{ class ~ color}}" title="{{ ("m_status." ~ status ~ ".help") | trans }}">
|
|
|
|
<i class="fa-fw fas fa-info-circle"></i>
|
|
|
|
{{ ("m_status." ~ status) | trans }}
|
|
|
|
</span>
|
|
|
|
{% endif %}
|
2019-09-08 16:20:53 +02:00
|
|
|
{% endmacro %}
|
|
|
|
|
|
|
|
{% macro structural_entity_link(entity, link_type = "list_parts") %}
|
|
|
|
{# @var entity \App\Entity\Base\StructuralDBElement #}
|
|
|
|
{% if entity %}
|
|
|
|
<ul class="structural_link d-inline">
|
|
|
|
{% for e in entity.pathArray %}
|
|
|
|
<li>
|
2019-09-16 13:27:53 +02:00
|
|
|
{% if link_type is not empty and e.id is not null %}
|
2019-09-08 16:20:53 +02:00
|
|
|
<a href="{{ e | entityURL(link_type) }}">{{ e.name }}</a>
|
|
|
|
{% else %}
|
|
|
|
{{ e.name }}
|
|
|
|
{% endif %}
|
|
|
|
</li>
|
|
|
|
{% endfor %}
|
|
|
|
</ul>
|
|
|
|
{% else %}
|
|
|
|
-
|
|
|
|
{% endif %}
|
2019-09-08 16:29:56 +02:00
|
|
|
{% endmacro %}
|
|
|
|
|
|
|
|
{% macro breadcrumb_entity_link(entity, link_type = "list_parts") %}
|
|
|
|
<nav aria-label="breadcrumb">
|
|
|
|
<ol class="breadcrumb">
|
|
|
|
{% for e in entity.pathArray %}
|
|
|
|
<li class="breadcrumb-item {% if loop.last %}active{% endif %}">
|
2019-09-16 13:27:53 +02:00
|
|
|
{% if link_type is not empty and not loop.last and e.id is not null %}
|
2019-09-08 16:29:56 +02:00
|
|
|
<a href="{{ e | entityURL(link_type) }}">{{ e.name }}</a>
|
|
|
|
{% else %}
|
|
|
|
{{ e.name }}
|
|
|
|
{% endif %}
|
|
|
|
</li>
|
|
|
|
{% endfor %}
|
|
|
|
</ol>
|
|
|
|
</nav>
|
2019-08-02 14:44:58 +02:00
|
|
|
{% endmacro %}
|