Printorian
ФЕРМА 3D-ПЕЧАТИ · ПРОЗРАЧНАЯ ЦЕНА · АВТОМАТИЧЕСКОЕ РАСПРЕДЕЛЕНИЕ ЗАДАНИЙ
Линия, а не заливка
Контраст создаёт волосяная линия на чёрном, а не серая плашка. Поэтому интерфейс читается как прибор, а не как набор карточек. Углы — скобки, а не рамки: они очерчивают область, не запирая её.
Цвет = состояние
Всё монохромно, пока что-то не происходит. Цветной пиксель всегда означает состояние машины: печатает, свободен, внимание, ошибка. Ни один акцент не декоративен.
Число важнее подписи
Везде табличные цифры и выключка вправо, чтобы значения сравнивались взглядом по вертикали. Под ценой всегда стоит основание расчёта — это то, ради чего вся система и строится.
Палитра
TOKENS.CSSТипографика
ORBITRON · CHAKRA PETCH · SHARE TECH MONODISPLAY · ОДИН РАЗ НА ЭКРАН · ЗАГОЛОВОК-ПЛАКАТ
Проза — единственное место, где отменяется разрядка и разрешён строчный регистр. Всё остальное — прописные с трекингом.
Оконная обвязка
ОДИНАКОВА НА ВСЕХ ЭКРАНАХТАБ — ГДЕ ВЫ · МЕТА — ИДЕНТИФИКАТОРЫ ЗАПУСКА · ПУТЬ — ПОЛОЖЕНИЕ В ДАННЫХ
Контейнеры
СКОБОЧНЫЕ УГЛЫ · ОСНОВНАЯ ОБЛАСТЬ
ЖИВЫЕ ДАННЫЕ · ПОТОК СОБЫТИЙ
Данные
- Материал412.8 Г × 2.94 ₽/Г1 213 ₽
- Скидка за объём− 396 ₽
- Срочное производство+ 1 320 ₽
| P-01 | Печатает | 2 418 ч |
| P-05 | Свободен | 640 ч |
| P-04 | Ошибка | 1 140 ч |
| P-08 | Не в сети | 220 ч |
ЗАГОЛОВКИ СОРТИРУЮТ · ТЕГИ ФИЛЬТРУЮТ · СЧЁТЧИК ОПИСЫВАЕТ ВЕСЬ НАБОР
Индикаторы
Управление
Как это встраивается
tokens.css — единственное место, где принимаются решения о цвете и метрике. Переменные названы --hv-*, чтобы жить рядом с текущими --pr-* и не конфликтовать во время перехода.
harvester.css — компоненты. Каждый класс уже соответствует тому, что рисует существующий React: .hv-table ↔ DataTable, .hv-tag ↔ StatusTags, .hv-leader ↔ PriceBreakdown, .hv-option__delta ↔ DeltaPreview.
js/kit.js при интеграции удаляется — он существует только чтобы шаблоны можно было щёлкать при просмотре.
| Класс | Существующий компонент |
|---|---|
| .hv-table | packages/ui · DataTable |
| .hv-tag | packages/ui · StatusTags |
| .hv-leader | packages/ui · PriceBreakdown |
| .hv-option__delta | packages/ui · DeltaPreview |
| .hv-state | fleet · printer.state.* |
| .hv-pipe | ordering · OrderStatus |
| .hv-appbar | apps/web · App.tsx nav |