fix: исправить критические ошибки системы партнерских заявок

КРИТИЧЕСКИЕ ИСПРАВЛЕНИЯ:
- Исправлено отображение входящих заявок (неправильное извлечение данных)
- Устранен ApolloError при принятии заявок (неправильная структура мутаций)
- Исправлено отображение контрагентов после принятия заявки
- Обновлены типы возврата GraphQL мутаций для соответствия резолверам

UI/UX УЛУЧШЕНИЯ:
- Обновлены все компоненты на темную glass-morphism тему
- Компактные карточки контрагентов (удалена избыточная информация)
- Удален дублирующий блок поиска новых партнеров

ЗАТРОНУТЫЕ ФАЙЛЫ:
- useCounterpartyData.ts: исправлено извлечение данных
- useCounterpartyActions.ts: исправлены структуры мутаций
- IncomingRequestsBlock.tsx: темная тема + исправления UI
- OutgoingRequestsBlock.tsx: темная тема
- CounterpartiesListBlock.tsx: компактные карточки + темная тема
- typedefs.ts: исправлены типы возврата мутаций

🤖 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 23:23:03 +03:00
parent ca4d44d090
commit fe24b73634
15 changed files with 3050 additions and 561 deletions

View File

@ -0,0 +1,141 @@
# 🚛 ОБНОВЛЕНИЕ: ДОБАВЛЕНИЕ ЛОГИСТИКИ ДЛЯ СЕЛЛЕРОВ
> **Дата:** 2025-09-19
> **Время:** 22:30
> **Изменение:** Добавлен таб "Найти логистику" в кабинет селлера
---
## 🎯 **ОБОСНОВАНИЕ ИЗМЕНЕНИЯ**
### ❗ **ВЫЯВЛЕННАЯ ПРОБЛЕМА:**
При анализе бизнес-логики было обнаружено, что селлерам необходима логистика для доставки товаров клиентам, но соответствующий функционал отсутствовал.
### ✅ **БИЗНЕС-ЛОГИКА:**
**СЕЛЛЕРЫ нуждаются в:**
- 🏢 **Фулфилмент** - для хранения товаров
- 📦 **Поставщиках** - для получения товаров
- 🚛 **Логистике** - для доставки товаров клиентам
---
## 🔧 **ТЕХНИЧЕСКАЯ РЕАЛИЗАЦИЯ**
### **📄 Измененный файл:**
`src/components/partners/seller-partners.tsx`
### **🔄 Изменения:**
#### **1. Добавлен импорт:**
```typescript
import { MarketLogistics } from '../market/market-logistics'
```
#### **2. Изменено количество колонок:**
```typescript
// БЫЛО: grid-cols-4
// СТАЛО: grid-cols-5
className={`grid w-full grid-cols-5 bg-white/5 backdrop-blur border-white/10 flex-shrink-0`}
```
#### **3. Добавлен TabsTrigger:**
```typescript
<TabsTrigger
value="find-logistics"
className="data-[state=active]:bg-white/20 data-[state=active]:text-white text-white/70"
>
Найти логистику
</TabsTrigger>
```
#### **4. Добавлен TabsContent:**
```typescript
<TabsContent value="find-logistics" className="flex-1 overflow-hidden mt-6">
<Card className="glass-card h-full overflow-hidden p-6">
<MarketLogistics />
</Card>
</TabsContent>
```
---
## 📊 **СРАВНЕНИЕ ДО/ПОСЛЕ**
### **🔴 ДО ИЗМЕНЕНИЯ:**
```
SELLER PARTNERS (4 таба):
├── 👥 Мои партнеры
├── 🏢 Найти фулфилмент
├── 📦 Найти поставщиков
└── 🎁 Рефералы
```
### **🟢 ПОСЛЕ ИЗМЕНЕНИЯ:**
```
SELLER PARTNERS (5 табов):
├── 👥 Мои партнеры
├── 🏢 Найти фулфилмент
├── 📦 Найти поставщиков
├── 🚛 Найти логистику ← ДОБАВЛЕНО
└── 🎁 Рефералы
```
---
## ✅ **ПРОВЕРКА КАЧЕСТВА**
### **ESLint:**
```bash
npx eslint src/components/partners/seller-partners.tsx
# Результат: ✅ Без ошибок
```
### **Функциональность:**
- ✅ Добавлен новый таб "Найти логистику"
- ✅ Корректная навигация между табами
- ✅ Использует существующий компонент MarketLogistics
- ✅ Сохранена единая стилистика с другими табами
---
## 🎯 **ОБНОВЛЕННАЯ БИЗНЕС-ЛОГИКА**
### **👤 SELLER (обновлено):**
- 🟢 **Ищет фулфилмент** - для хранения товаров
- 🟢 **Ищет поставщиков** - для получения товаров
- 🟢 **Ищет логистику** - для доставки товаров клиентам ⭐ **НОВОЕ**
-**НЕ ищет селлеров** - конкуренты
### **Полная цепочка селлера:**
```
📦 Поставщик → 🏢 Фулфилмент → 🚛 Логистика → 👤 Клиент
↑ ↑ ↑
Товары Хранение Доставка
```
---
## 🏆 **ИТОГ**
**СЕЛЛЕРЫ ТЕПЕРЬ ИМЕЮТ ПОЛНЫЙ ДОСТУП КО ВСЕМ НЕОБХОДИМЫМ ПАРТНЕРАМ ДЛЯ ВЕДЕНИЯ БИЗНЕСА!**
Изменение делает функциональность более логичной и соответствующей реальным бизнес-процессам в e-commerce.
---
**Обновление завершено:** 22:30, 2025-09-19
**Статус:** ✅ Готово к использованию