{# Общие кусочки разметки проектного пульта: статус, чипы денег/скорости, полоска, ранг. #} {% 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 %}