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:
@ -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('')
|
||||
|
@ -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)
|
||||
|
Reference in New Issue
Block a user