Добавлена логика маршрутизации для поставок в зависимости от типа организации пользователя. Обновлены компоненты боковой панели и страницы создания поставки: реализован поиск оптовиков, улучшена фильтрация товаров и адаптация данных оптовиков. Убраны неиспользуемые поля и улучшен интерфейс отображения информации о товарах и оптовиках.

This commit is contained in:
Bivekich
2025-07-21 11:52:26 +03:00
parent cc1f9d8473
commit 2afbe6cac0
8 changed files with 1225 additions and 80 deletions

View File

@ -83,7 +83,12 @@ export function Sidebar() {
}
const handleSuppliesClick = () => {
router.push('/supplies')
// Для фулфилмент кабинетов используем новый роут
if (user?.organization?.type === 'FULFILLMENT') {
router.push('/fulfillment-supplies')
} else {
router.push('/supplies')
}
}
const handlePartnersClick = () => {
@ -98,7 +103,7 @@ export function Sidebar() {
const isServicesActive = pathname.startsWith('/services')
const isWarehouseActive = pathname.startsWith('/warehouse')
const isEmployeesActive = pathname.startsWith('/employees')
const isSuppliesActive = pathname.startsWith('/supplies')
const isSuppliesActive = pathname.startsWith('/supplies') || pathname.startsWith('/fulfillment-supplies')
const isPartnersActive = pathname.startsWith('/partners')
return (
@ -265,8 +270,8 @@ export function Sidebar() {
</Button>
)}
{/* Поставки - только для селлеров */}
{user?.organization?.type === 'SELLER' && (
{/* Поставки - для селлеров и фулфилмент */}
{(user?.organization?.type === 'SELLER' || user?.organization?.type === 'FULFILLMENT') && (
<Button
variant={isSuppliesActive ? "secondary" : "ghost"}
className={`w-full ${isCollapsed ? 'justify-center px-2 h-9' : 'justify-start h-10'} text-left transition-all duration-200 text-xs ${