{# Общие кусочки разметки проектного пульта: статус, чипы денег/скорости, полоска, ранг. #}
{% macro status_chip(status, status_ru) %}
{{ status_ru }}
{% endmacro %}
{% macro money_chip(money) %}
₽ {{ money }}
{% endmacro %}
{% macro speed_chip(speed) %}
{{ speed }}
{% endmacro %}
{# Чип блока методологии — точка цветом состояния + подпись (НЕ эмодзи-светофор). #}
{% macro methodology_chip(item) %}
{{ item.label }}{% if item.level %} · {{ item.level_ru }}{% if item.sec_total %} {{ item.sec_done }}/{{ item.sec_total }}{% endif %}{% endif %}
{% endmacro %}
{% macro score_badge(score, reason) %}
{{ score }}
{% endmacro %}
{# Бейдж профита плана (1..10). Показывать ТОЛЬКО при badge>0 (есть оценка). #}
{% macro profit_badge(badge, reason, manual) %}
{{ badge }}/10
{% endmacro %}
{% macro progress_bar(done, total, pct, done_class='') %}
{{ done }}/{{ total }}
{% endmacro %}
{# значок статуса для узлов дерева: ✓ готово · ◐ в работе · ‖ пауза · 📦 архив · ○ впереди #}
{% macro tree_mark(status) -%}
{%- if status == 'done' -%}✓
{%- elif status == 'in-progress' -%}◐
{%- elif status == 'paused' -%}‖
{%- elif status == 'archived' -%}📦
{%- else -%}○
{%- endif -%}
{%- endmacro %}
{% macro phase_label(phase) -%}
{% if phase.number is defined %}{{ phase.number }}. {% endif %}{{ phase.title }}
{%- endmacro %}