feat: migrate from useAuth to AuthContext for centralized auth state

• Полная миграция 64 компонентов с useAuth на AuthContext
• Исправлена race condition в SMS регистрации
• Улучшена SSR совместимость с таймаутами
• Удалена дублирующая система регистрации
• Обновлена документация архитектуры аутентификации

Технические изменения:
- AuthContext.tsx: централизованная система состояния
- auth-flow.tsx: убрана агрессивная логика logout
- confirmation-step.tsx: исправлена передача телефона
- page.tsx: добавлена синхронизация состояния
- 64 файла: миграция useAuth → useAuthContext

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Veronika Smirnova
2025-09-19 17:21:52 +03:00
parent d19530a985
commit 24a6ff74b5
91 changed files with 3626 additions and 7296 deletions

View File

@ -615,6 +615,29 @@ npx prisma studio # GUI для базы данных
- **Упоминание "компонент"** COMPONENT_ARCHITECTURE.md
- **Упоминание "поставки"** SUPPLY_CHAIN_WORKFLOW.md
- **Упоминание "создай страницу", "новая страница", "создай форму", "новая форма", "создай таблицу", "новая таблица"** АВТОМАТИЧЕСКИ применять модульную архитектуру
- **Упоминание "аутентификация", "авторизация", "useAuth"** AUTHENTICATION_ARCHITECTURE.md
### ⚡ ОБНОВЛЕНИЯ АРХИТЕКТУРЫ (19.09.2025)
**СИСТЕМА АУТЕНТИФИКАЦИИ:**
- **МИГРАЦИЯ ЗАВЕРШЕНА:** useAuth AuthContext
- **64 компонента** переведены на новую архитектуру
- **Централизованное состояние** - нет дублирования между компонентами
- **Race conditions исправлены** - SMS регистрация работает стабильно
- **SSR совместимость** - корректная работа с Next.js
**НОВЫЙ ПАТТЕРН ИСПОЛЬЗОВАНИЯ:**
```typescript
// ✅ Новый способ (все компоненты)
import { useAuthContext } from '@/contexts/AuthContext'
const { user, isAuthenticated, logout } = useAuthContext()
// ❌ Старый способ (больше не используется)
// import { useAuth } from '@/hooks/useAuth'
// const { user, isAuthenticated, logout } = useAuth()
```
**ДОКУМЕНТАЦИЯ:** `/docs/presentation-layer/AUTHENTICATION_ARCHITECTURE.md`
---