Commit Graph

3 Commits

Author SHA1 Message Date
5fd92aebfc docs: обновление архитектурной документации и модульного рефакторинга
- Обновлен CLAUDE.md с новыми правилами системы
- Дополнен workflow-catalog.md с процессами
- Обновлены interaction-integrity-rules.md
- Завершен модульный рефакторинг create-suppliers компонента
- Добавлен модульный user-settings с блочной архитектурой
- Система готова к следующему этапу архитектурных улучшений

🚀 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-13 13:19:11 +03:00
6d7762b2ee perf(supplies): optimize React components with memo and callbacks
ФАЗА 2: Оптимизация производительности завершена:
- Обернуты все блок-компоненты в React.memo для предотвращения лишних ререндеров
- Добавлены useCallback для всех обработчиков событий в главном компоненте
- Оптимизированы зависимости для минимизации пересоздания функций
- Страница остается полностью функциональной

Компоненты с memo: SuppliersBlock, ProductCardsBlock, DetailedCatalogBlock, CartBlock
Callbacks: handleSupplierSelect, handleProductAdd, handleQuantityChange, handleRecipeChange

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-12 20:40:57 +03:00
533bfc3ef7 refactor(supplies): create modular block components
ЭТАП 1.3: Безопасное создание блок-компонентов

- Create SuppliersBlock.tsx: горизонтальный скролл поставщиков с поиском
- Create ProductCardsBlock.tsx: мини-превью товаров поставщика
- Create CartBlock.tsx: корзина товаров и настройки поставки
- Create DetailedCatalogBlock.tsx: детальный каталог с рецептурой

Каждый блок является самостоятельным компонентом:
- Четко определенные props интерфейсы
- Изолированная UI логика
- Соответствие дизайн-системе проекта
- Полная типизация TypeScript (исправлены any → строгие типы)
- Адаптивная верстка и accessibility
- Соответствие ESLint правилам проекта

Блоки готовы к интеграции в главный компонент.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-12 19:58:35 +03:00