{% extends "base.html" %} {% import "_project_pulse_macros.html" as pp %} {% block title %}Реализовано — Проектный пульт{% endblock %} {% block page_title %}Реализовано{% endblock %} {% block head %}{% endblock %} {% block content %} {% if d.error %}
{{ d.error }}
{% elif d.empty %}
Пока нечего показать — копилка кейсов наполнится, когда появятся сданные проекты и планы.
{% else %} {% set t = d.totals %} {# ===== Дофаминовый герой со счётчиками ===== #}
🏆 Что уже сделано

Копилка кейсов: хотели → получили → деньги. Растёт с каждой сданной фичей.

0
Проектов сдано
0
Фич / планов отгружено
0
Заработано
0
Сэкономлено
{% if t.hours_sum %}
≈ {{ t.hours_sum }} ч разработки
{% endif %}
{% if t.saved_estimated_count %}

🧾 «Сэкономлено» — во сколько эти проекты обошлись бы классической разработкой, без ИИ: по ощущениям ~{{ t.hours_sum }} ч работы программиста × {{ t.dev_rate }} ₽/ч = {{ t.saved_fmt }} (оценка по {{ t.saved_estimated_count }} проект(ам)). Это прикидка: на любой карточке кликни по чипу «оценка» и поправь часы — деньги пересчитаются сами.

{% elif t.money_filled == 0 %}

Пока нечего показать в деньгах. На карточке проекта кликни по чипу и впиши часы классической разработки — счётчик «Сэкономлено» начнёт расти ({{ t.dev_rate }} ₽/ч).

{% endif %} {# ===== Кейсы по бизнесам ===== #} {% for g in d.business_groups %}
{{ g.label }} {{ g.cases|length }} кейс(ов)
{% for c in g.cases %}
{{ c.name }}
{{ pp.status_chip(c.status, c.status_ru) }} {% if c.shipped_count %}отгружено {{ c.shipped_count }}{% endif %}
{% if c.earned %}💰 {{ c.earned }}{% endif %} {% if c.saved_hours %}🧾 {% if c.saved_is_estimate %}≈ {% endif %}{{ c.saved_hours }} ч · {{ c.saved_money_fmt }}{% if c.saved_is_estimate %}оценка{% endif %}{% endif %}
{% if c.wanted or c.got %}
{% if c.wanted %}
Хотели{{ c.wanted }}
{% endif %} {% if c.got %}
Получили{{ c.got }}
{% endif %}
{% endif %} {% if c.shipped_plans %}
{% for pl in c.shipped_plans %} {{ pl.title }} {% endfor %}
{% endif %}
{% endfor %}
{% endfor %} {% endif %} {% endblock %} {% block scripts %} {% endblock %}