Брендинг
Логотип, цвета, название, favicon — всё через админку.
Что можно настроить
- Логотип (SVG, квадратный, без белого фона).
- Цветовая палитра: основной (primary) + акцентный (accent). HSL или hex.
- Название приложения — строка, до 30 символов.
- Домен Telegram-бота:
@your_brand_bot. - Легал: entity, support email, юрисдикция — для footer'а.
- Favicon: ico + svg, автоматически генерируется из логотипа.
Как применяется
Runtime через middleware: на запрос по домену — middleware резолвит tenant config, инжектирует в Next.js layouts CSS-переменные, логотип, название. Никакого ребилда не нужно.
Flutter-клиент подтягивает tenant.json при запуске, применяет ThemeExtension. Изменения видны после переподключения клиента.
Лимиты
- Логотип ≤ 50 КБ, SVG оптимизированный.
- Название — только буквы/цифры/пробелы, без эмодзи (consistency).
- Цвет — WCAG AA контраст к белому ≥ 3:1 (валидатор встроен в админке).