9988e55126388f0529e4e54ead762554e2dd628c

ЭТАП 1.2: Безопасное выделение бизнес-логики в хуки - Create useSupplierSelection.ts: управление выбором поставщиков и поиском - Create useProductCatalog.ts: загрузка и управление каталогом товаров - Create useSupplyCart.ts: логика корзины и создания поставки - Create useRecipeBuilder.ts: построение рецептур товаров (услуги + расходники) Каждый хук инкапсулирует отдельную область ответственности: - Состояние и действия изолированы - GraphQL запросы сгруппированы по функциональности - Бизнес-логика отделена от UI компонентов - Полная типизация с TypeScript No functional changes - pure logic extraction for better maintainability. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Sfera V - Управление бизнесом
Платформа для управления различными типами бизнеса: фулфилмент, селлеры, логистика, оптовики.
Новые возможности
🏪 Склад Wildberries для селлеров
Новый раздел для селлеров, позволяющий:
- Просмотр остатков товаров на всех складах WB в реальном времени
- Статистика по складам - общее количество товаров, остатки, товары в пути
- Фильтрация и поиск товаров по названию, артикулу, бренду
- Детальная информация по каждому складу отдельно
- Красивые карточки товаров с изображениями и статусами остатков
Как использовать:
- Настройте API ключ Wildberries в разделе "Настройки" → "API"
- Перейдите в раздел "Склад ВБ" в боковом меню
- Система автоматически загрузит актуальные остатки с вашего аккаунта WB
Технические особенности:
- Интеграция с официальным API Wildberries
- Поддержка всех типов складов WB
- Кэширование данных для быстрой работы
- Адаптивный дизайн в стиле платформы
База данных и инициализация
🛠 Команды для работы с БД
npm run db:seed
- Инициализация БД (создание админа и категорий)npm run db:reset
- Полный сброс БД и пересоздание данныхnpm run postinstall
- Генерация Prisma Client
👤 Администратор по умолчанию
При первом запуске автоматически создается админ:
- Логин:
admin
- Пароль:
admin123
- Email:
admin@sferav.com
⚠️ Обязательно смените пароль после первого входа!
📂 Категории товаров
Автоматически создается 20 базовых категорий:
- Одежда и обувь, Косметика и парфюмерия, Дом и сад
- Детские товары, Спорт и отдых, Электроника
- И другие популярные категории...
🔄 Автоматическая инициализация
База данных инициализируется автоматически при:
- Первом запуске приложения
- Запуске команды
npm run db:seed
- Сбросе БД через
npm run db:reset
Система умно проверяет существующие данные и не создает дубликаты.
Структура проекта
src/app/wb-warehouse/
- Страница склада WBprisma/seed.js
- Скрипт инициализации БДsrc/lib/seed-init.ts
- Автоматическая инициализацияsrc/components/wb-warehouse/
- Компоненты интерфейса складаsrc/services/wildberries-service.ts
- Интеграция с API WB
Технологии
- Next.js 15
- React 18
- TypeScript
- GraphQL
- Prisma
- TailwindCSS
- Shadcn/ui
Установка и запуск
npm install
npm run dev
API интеграции
- Wildberries API для получения остатков и информации о складах
- DaData для работы с организациями
- SMS Aero для отправки SMS
Доступ к разделу "Склад ВБ" имеют только пользователи с типом организации "SELLER".
Description
Languages
TypeScript
97.3%
JavaScript
1.8%
CSS
0.4%
HTML
0.4%