АРХ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: устойчивое хранение layout-блоков карточки в detail_layout
This commit is contained in:
@@ -46,6 +46,10 @@
|
||||
|
||||
## Кнопки
|
||||
- Все кнопки без жёсткого outline.
|
||||
- Текстовые кнопки в модалках не сжимают текст:
|
||||
- минимальный горизонтальный отступ от текста до края кнопки: `10px`
|
||||
- для CTA предпочтительно использовать общий padding `1.25rem` или больше
|
||||
- текст не должен визуально прилипать к радиусу кнопки
|
||||
- Primary button:
|
||||
- фон: акцентный или `active_card_rgb`
|
||||
- текст: определяется автоматически по контрасту заливки
|
||||
@@ -89,6 +93,14 @@
|
||||
- круг на мягком `white/10`
|
||||
- без внешнего outline и без синей browser-рамки
|
||||
- Текстовый статус рядом с checker может дублировать состояние, но сам визуальный якорь должен оставаться круглым, а не квадратным checkbox.
|
||||
- В деталях задачи структурные блоки создаются из меню `Добавить подэлемент` прямо в карточке, без отдельной модалки:
|
||||
- порядок меню: `Создать текстовый блок`, `Создать чекер`, `Создать новую подзадачу`, `Добавить существующую подзадачу`
|
||||
- текстовый блок содержит два поля: необязательный заголовок и текст
|
||||
- чекер отображается без внешней подложки и без заголовка: только строки с круглым checker-якорем и plus-зона добавления строки
|
||||
- первые 10 строк чекера видны сразу, дальше включается внутренний скролл списка
|
||||
- у каждого структурного блока справа есть меню `...` с удалением блока
|
||||
- блок хранится в штатном JSON-поле задачи `detail_layout`, а не в `description_html`: описание проходит HTML-sanitizer и не должно нести layout-состояние
|
||||
- `detail_layout` является частью самой задачи, поэтому кастомные поля мультиплеерны и восстанавливаются после закрытия/повторного открытия карточки
|
||||
|
||||
## Toolbar и верхние панели
|
||||
- Элементы верхней панели центрируются по одной горизонтальной оси.
|
||||
|
||||
Reference in New Issue
Block a user