10 Commits

Author SHA1 Message Date
Umbrix Dev
cd6167b381 fix: Старт 99₽, исправлена реферальная ссылка (полный username вместо split) 2026-02-08 23:54:30 +03:00
Umbrix Dev
33b20b979f 🔒 Аудит: безопасность, TypeScript, UI, BottomNav
Безопасность:
- proxy: белый список путей (только /sub/*), POST заблокирован
- console.log заменён на logger (утечки URL/данных)
- OnboardingFlow: убраны --tg-theme-* (не существуют в проекте)

TypeScript (0 ошибок):
- tsconfig target es5→es2017 (regex /u flag fix)
- layout.tsx: viewport перенесён в metadata (Next.js 13.5)
- telegram-webhook: fix text possibly undefined
- hooks/useTelegramWebApp: fix Object possibly undefined
- types/telegram: убрана дублирующая Window декларация

UI:
- BottomNav: новый компонент (Назад/Главная/Помощь)
- safe-area-bottom CSS класс добавлен в globals.css
- dashboard: spacer h-20, toast поднят над BottomNav
- OnboardingFlow: цены 149/249/350₽ (были 200/350/500₽)

Очистка:
- page_NEW.tsx удалён локально (не был в git)
2026-02-08 18:59:02 +03:00
Umbrix Dev
b43eb3c724 Реферальная система: БД, API, UI
**База данных:**
- Создана таблица referrals в MariaDB (193.168.175.128)
- Поля: username, referrer_username, referral_count, bonus_days_earned
- Foreign keys к users таблице с CASCADE/SET NULL

**API Endpoints:**
- POST /api/referral/track - отслеживание новых рефералов
  - Автоматический расчёт бонусов: +7 дней за каждого
  - Milestone bonus: +30 дней за каждые 5 рефералов
  - Обновление expire даты реферера в users таблице

- GET /api/referral/stats?username=xxx - статистика
  - Возвращает количество рефералов, бонусные дни
  - Список приглашённых пользователей со статусами

**Интеграция:**
- POST /api/create-user принимает referrerId параметр
- Автоматический вызов /api/referral/track после создания юзера
- Параметр ref из URL при активации trial

**UI:**
- /app/referral/page.tsx - страница статистики
  - 3 KPI карточки: рефералов, бонусных дней, milestone
  - Реферальная ссылка с кнопкой копирования
  - Список приглашённых юзеров с иконками статуса
  - Инфоблок о механике начисления бонусов

**ReferralModal обновлён:**
- Добавлена кнопка «Моя статистика» → /referral
- Перенос Share/Copy кнопок на второй/третий план

**Зависимости:**
- mysql2@3.16.3 - для подключения к MariaDB

**Логика бонусов:**
- +7 дней за каждого успешного реферала
- +30 дней бонус за каждые 5 рефералов (milestone)
- Автоматическое обновление expire поля в users таблице
- Сохранение всех бонусов в bonus_days_earned
2026-02-06 20:51:40 +03:00
Umbrix Dev
b730dc3eed 🎨 Финальные правки Setup Wizard: убран дубль ссылки под QR, добавлена ссылка на инструкцию, Telegram поддержка на t.me 2026-02-06 02:23:02 +03:00
Umbrix Dev
8bf35509bb Добавлена генерация QR кода через существующую библиотеку qrcode 2026-02-06 02:09:19 +03:00
Umbrix Dev
2e1ec469fc 🎨 Применены цвета Umbrix brand ко всем элементам Setup Wizard
- Прогресс бар: #2fbea5 (primary)
- Кнопки устройств: teal hover
- Блоки скачивания: rgba primary bg
- Location cards: teal selection
- Final step кнопки: primary colors
- Все текст цвета: CSS variables
2026-02-06 01:11:44 +03:00
Umbrix Dev
30789eb257 🎨 Umbrix colors: основные элементы (фон, прогресс, кнопки устройств) 2026-02-06 01:04:12 +03:00
Umbrix Dev
39561a1381 🐛 Исправления Setup Wizard:
- Текст: 'У вас уже установлено приложение?'
- Логика: при Нет показывает список приложений
- Дизайн: тёмная тема Umbrix (slate-900)
2026-02-05 15:00:28 +03:00
Umbrix Dev
6cb9335955 Setup Wizard: пошаговая настройка после активации подписки
- Выбор устройства (💻 Компьютер / 📱 Телефон)
- Проверка наличия приложения
- Выбор локаций для Extended тарифа (3 из списка)
- Показ ссылки/QR кода
- Автоматическое открытие после активации Trial
- Прогресс бар для отслеживания шагов
2026-02-05 12:11:55 +03:00
Umbrix Dev
55cc3c022a 🧩 Components: QR код модал и реферальная система 2026-02-04 05:03:17 +03:00