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

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

@ -0,0 +1,60 @@
"use client"
import { useState } from 'react'
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'
import { Card } from '@/components/ui/card'
import { Sidebar } from '@/components/dashboard/sidebar'
import { useSidebar } from '@/hooks/useSidebar'
import { Package, Truck, Wrench, ArrowLeftRight } from 'lucide-react'
// Импорты компонентов подразделов
import { GoodsSuppliesTab } from './goods-supplies/goods-supplies-tab'
import { MaterialsSuppliesTab } from './materials-supplies/materials-supplies-tab'
export function FulfillmentSuppliesDashboard() {
const { getSidebarMargin } = useSidebar()
const [activeTab, setActiveTab] = useState('goods')
return (
<div className="h-screen flex overflow-hidden">
<Sidebar />
<main className={`flex-1 ${getSidebarMargin()} px-4 py-3 overflow-hidden transition-all duration-300`}>
<div className="h-full w-full flex flex-col">
{/* Основной контент с табами */}
<div className="flex-1 overflow-hidden">
<Tabs value={activeTab} onValueChange={setActiveTab} className="h-full flex flex-col">
<TabsList className="grid w-full grid-cols-2 bg-white/5 backdrop-blur border-white/10 flex-shrink-0 h-10">
<TabsTrigger
value="goods"
className="data-[state=active]:bg-white/20 data-[state=active]:text-white text-white/70 flex items-center gap-1 text-sm"
>
<Package className="h-3 w-3" />
Товары
</TabsTrigger>
<TabsTrigger
value="materials"
className="data-[state=active]:bg-white/20 data-[state=active]:text-white text-white/70 flex items-center gap-1 text-sm"
>
<Wrench className="h-3 w-3" />
Расходники
</TabsTrigger>
</TabsList>
<TabsContent value="goods" className="flex-1 overflow-hidden mt-3">
<Card className="glass-card h-full overflow-hidden p-0">
<GoodsSuppliesTab />
</Card>
</TabsContent>
<TabsContent value="materials" className="flex-1 overflow-hidden mt-3">
<Card className="glass-card h-full overflow-hidden p-0">
<MaterialsSuppliesTab />
</Card>
</TabsContent>
</Tabs>
</div>
</div>
</main>
</div>
)
}