Унификация UI раздела Партнеры и создание системы документирования

🎨 Унификация UI:
- Полная унификация визуала вкладок Рефералы и Мои контрагенты
- Исправлены React Hooks ошибки в sidebar.tsx
- Убрана лишняя обертка glass-card в partners-dashboard.tsx
- Исправлена цветовая схема (purple → yellow)
- Табличный формат вместо карточного grid-layout
- Компактные блоки статистики (4 метрики в ряд)
- Правильная прозрачность glass-morphism эффектов

📚 Документация:
- Переименован referral-system-rules.md → partners-rules.md
- Детальные UI/UX правила в partners-rules.md
- Правила унификации в visual-design-rules.md
- Обновлен current-session.md
- Создан development-diary.md

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Veronika Smirnova
2025-08-11 15:38:23 +03:00
parent 8f7ec70fe6
commit 6b425d075f
27 changed files with 4825 additions and 463 deletions

View File

@ -4,8 +4,8 @@ import { JSONScalar, DateTimeScalar } from '../scalars'
import { authResolvers } from './auth'
import { employeeResolvers } from './employees'
import { logisticsResolvers } from './logistics'
import { suppliesResolvers } from './supplies'
import { referralResolvers } from './referrals'
import { suppliesResolvers } from './supplies'
// Типы для резолверов
interface ResolverObject {
@ -23,7 +23,6 @@ const mergeResolvers = (...resolvers: ResolverObject[]): ResolverObject => {
for (const resolver of resolvers) {
if (resolver?.Query) {
console.log('🔀 MERGING QUERY RESOLVERS:', Object.keys(resolver.Query))
Object.assign(result.Query, resolver.Query)
}
if (resolver?.Mutation) {
@ -42,7 +41,6 @@ const mergeResolvers = (...resolvers: ResolverObject[]): ResolverObject => {
}
}
console.log('✅ FINAL MERGED Query RESOLVERS:', Object.keys(result.Query || {}))
return result
}
@ -60,7 +58,7 @@ const mergedResolvers = mergeResolvers(
// Временно добавляем старые резолверы ПЕРВЫМИ, чтобы новые их перезаписали
{
Query: (() => {
const { myEmployees, logisticsPartners, pendingSuppliesCount, myReferralLink, myPartnerLink, myReferralStats, myReferrals, ...filteredQuery } = oldResolvers.Query || {}
const { myEmployees: _myEmployees, logisticsPartners: _logisticsPartners, pendingSuppliesCount: _pendingSuppliesCount, myReferralLink: _myReferralLink, myPartnerLink: _myPartnerLink, myReferralStats: _myReferralStats, myReferrals: _myReferrals, ...filteredQuery } = oldResolvers.Query || {}
return filteredQuery
})(),
Mutation: {
@ -94,9 +92,5 @@ const mergedResolvers = mergeResolvers(
referralResolvers,
)
// Добавляем debug логирование для проверки резолверов
console.log('🔍 DEBUG: referralResolvers.Query keys:', Object.keys(referralResolvers.Query || {}))
console.log('🔍 DEBUG: mergedResolvers.Query has myReferralStats:', 'myReferralStats' in (mergedResolvers.Query || {}))
console.log('🔍 DEBUG: mergedResolvers.Query.myReferralStats type:', typeof mergedResolvers.Query?.myReferralStats)
export const resolvers = mergedResolvers