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:
23
CLAUDE.md
23
CLAUDE.md
@ -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`
|
||||
|
||||
---
|
||||
|
||||
|
Reference in New Issue
Block a user