У нас время на ревью лида зависит от объема задач дизайнера на проекте. Раньше это все нужно было рассчитывать вручную, теперь все считается само за пару кликов.
Промт ⬇️
Создай плагин для суммирования часов дизайнера и автоматического расчёта времени ревью лида.
UI панель плагина:
• Поле «Название проекта»
• Динамический список задач: каждая строка — название задачи + поле часов + поле минут + кнопка удаления (×)
• Кнопка «+ Добавить задачу» для добавления новых строк
• Навигация по Enter внутри строки задачи: название → часы → минуты. При нажатии Enter в поле минут — курсор переходит к названию следующей задачи; если строка последняя — создаётся новая задача и фокус переходит на неё
• Блок с автосуммой: часы дизайнера, ревью лида, итого — обновляются в реальном времени
Кнопка «Создать таблицу»
Расчёт ревью лида:
• 8 часов дизайнера = 1 час лида
• Дробление по 30 минут: 4ч дизайнера = 30мин лида
Округление до ближайших 30 минут (Math.round): например 10ч 30м дизайнера → 1ч 30м лида, 13ч → 1ч 30м, 15ч → 2ч
• Формула: Math.round(designerMinutes / 8 / 30) * 30
Генерация таблицы на канвасе (по нажатию кнопки):
• Структура: вертикальный auto-layout стек строк, каждая строка — горизонтальный auto-layout: левая ячейка + вертикальный разделитель (1px) + правая ячейка
• Строки и разделители — Fill container по горизонтали (растягиваются при изменении ширины таблицы)
• Левая колонка — Fill container по горизонтали, правая — фиксированная ширина 130px
• Ячейки — Fill container по вертикали
• Таблица: ширина фиксированная (по умолчанию 291px), высота — Hug contents
• Строка-заголовок: «Задача» / «Часы выполнения» — жирный шрифт, серый фон (rgb 0.91)
• Строки задач: название / время — обычный шрифт
• Строка «Ревью лида» / рассчитанное время
• Строка «Итого» / общая сумма — жирный шрифт, серый фон
• Между строками горизонтальные разделители (0.5px, rgb 0.855)
• Скруглённые углы 12px, обводка 0.5px чёрная, белый фон
Шрифт Inter Regular/Bold 12px, ячейки 35px высотой, padding 10px