feat(security): обновление системы безопасности GraphQL и исправления ESLint

- Обновлены тесты безопасности для всех ролей (SELLER, WHOLESALE, FULFILLMENT, LOGIST)
- Улучшен мониторинг и аудит доступа к коммерческим данным
- Добавлена интеграция с внешними системами мониторинга
- Исправлены ESLint предупреждения в компонентах поставщика
- Обновлены middleware для безопасности GraphQL резолверов

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Veronika Smirnova
2025-08-23 18:49:32 +03:00
parent 12fd8ddf61
commit d05f0a6a93
20 changed files with 127 additions and 110 deletions

View File

@ -115,7 +115,7 @@ interface SupplyOrder {
}
export function SupplierOrdersTabs() {
const { user } = useAuth()
const { user: _user } = useAuth()
const [activeTab, setActiveTab] = useState('new')
const [searchQuery, setSearchQuery] = useState('')
const [dateFilter, setDateFilter] = useState('')

View File

@ -184,7 +184,7 @@ const TableCell = ({
// ActionButtons компонент для кнопок действий поставщика
function ActionButtons({
supplyId,
onSupplyAction
onSupplyAction,
}: {
supplyId: string
onSupplyAction?: (supplyId: string, action: string) => void
@ -383,7 +383,7 @@ export function MultiLevelSuppliesTable({
newValues[supply.id] = {
volume: isVolumePending ? (prev[supply.id]?.volume ?? '') : (supply.volume?.toString() ?? ''),
packages: isPackagesPending ? (prev[supply.id]?.packages ?? '') : (supply.packagesCount?.toString() ?? '')
packages: isPackagesPending ? (prev[supply.id]?.packages ?? '') : (supply.packagesCount?.toString() ?? ''),
}
})
@ -860,8 +860,8 @@ export function MultiLevelSuppliesTable({
...prev,
[supply.id]: {
...prev[supply.id],
volume: value
}
volume: value,
},
}))
// Вызываем обработчик с преобразованным значением
const numValue = value === '' ? null : parseFloat(value)
@ -893,8 +893,8 @@ export function MultiLevelSuppliesTable({
...prev,
[supply.id]: {
...prev[supply.id],
packages: value
}
packages: value,
},
}))
// Вызываем обработчик с преобразованным значением
const numValue = value === '' ? null : parseInt(value)