Дизайн-палитра из Figma в F7Colors + фикс Error-красного
CI / verify (push) Failing after 3s
CI / release (push) Has been skipped

- Точные Base-токены из «Брендбука» владельца: Black #151515, Grey1/2/3
  #808080/#F5F5F5/#E6E6E6, Green #70B62B (+30/10%), Yellow #F6E120,
  Purple #9747FF, Red #FF7A66 (+10%).
- Семантика (TextPrimary/Secondary/Border/SurfaceMuted/Primary) на Base — совпала.
- ИСПРАВЛЕНО: Error #D74642 → #FF7A66 (дизайн-красный) — app-wide на кнопках
  удаления/ошибках. Yellow/Purple под теги.

designsystem компилируется. Шаг к закрытию долга «77 захардкоженных Color()».
This commit is contained in:
b-dev-mobile
2026-07-08 09:05:26 +00:00
parent 696ed8d802
commit 483e4107d7
2 changed files with 27 additions and 9 deletions
@@ -3,10 +3,25 @@ package ru.forbion.f7cloud.core.designsystem
import androidx.compose.ui.graphics.Color
/**
* Palette from themes/forbion (mobile + f7support), light theme.
* Palette from themes/forbion. Base-токены — из Figma «Брендбук» (палитра владельца, 2026-07-08),
* семантические — поверх Base. Светлая тема.
*/
object F7Colors {
val Primary = Color(0xFF70B62B)
// --- Base palette (Figma «Брендбук») — точные значения ---
val Black = Color(0xFF151515) // Base/Black — основной текст
val Black2 = Color(0xFF1F1F1F) // Base/Black 2
val Grey1 = Color(0xFF808080) // Base/Grey 1 — вторичный текст
val Grey2 = Color(0xFFF5F5F5) // Base/Grey 2 — приглушённый фон
val Grey3 = Color(0xFFE6E6E6) // Base/Grey 3 — границы
val Green = Color(0xFF70B62B) // Base/Green — primary
val Green30 = Color(0x4D70B62B) // Base/Green 30%
val Green10 = Color(0x1A70B62B) // Base/Green 10%
val Yellow = Color(0xFFF6E120) // Base/Yellow (тег «Позже» и т.п.)
val Purple = Color(0xFF9747FF) // Base/Purple (тег «Личное» и т.п.)
val Red = Color(0xFFFF7A66) // Base/Red — ошибки/удаление (дизайн!)
val Red10 = Color(0x1AFF7A66) // Base/Red 10% — фон ошибки
val Primary = Green
val PrimaryHover = Color(0xFF6FAF2E)
val PrimaryDark = Color(0xFF5E922B)
val PrimaryLight = Color(0xFFECF9DE)
@@ -15,20 +30,21 @@ object F7Colors {
val Background = Color(0xFFFBFBFB)
val Surface = Color(0xFFFFFFFF)
val SurfaceMuted = Color(0xFFF5F5F5)
val SurfaceMuted = Grey2
val TextPrimary = Color(0xFF151515)
val TextSecondary = Color(0xFF808080)
val TextPrimary = Black
val TextSecondary = Grey1
val TextMuted = Color(0xFF8C8C8C)
val TextOnPrimary = Color(0xFFFFFFFF)
val Border = Color(0xFFE6E6E6)
val Border = Grey3
val BorderLight = Color(0xFFE0E0E0)
val SecondaryButtonBg = Color(0xFFFDFDFD)
val SecondaryButtonBorder = Color(0xFFE6E6E6)
val SecondaryButtonBorder = Grey3
val Error = Color(0xFFD74642)
val ErrorBg = Color(0xFFFFE2E2)
// Дизайн-красный #FF7A66 (был #D74642 — расходился с макетом)
val Error = Red
val ErrorBg = Red10
val StatusNew = Color(0xFF2B9AB6)
val StatusProgress = Color(0xFF70B62B)