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

This commit is contained in:
Bivekich
2025-07-22 13:29:15 +03:00
parent 20c27a2fa2
commit a62a09faca
13 changed files with 2388 additions and 122 deletions

View File

@ -138,6 +138,10 @@ export function Sidebar() {
router.push("/fulfillment-statistics");
};
const handleSellerStatisticsClick = () => {
router.push("/seller-statistics");
};
const handlePartnersClick = () => {
router.push("/partners");
};
@ -153,6 +157,9 @@ export function Sidebar() {
const isFulfillmentStatisticsActive = pathname.startsWith(
"/fulfillment-statistics"
);
const isSellerStatisticsActive = pathname.startsWith(
"/seller-statistics"
);
const isEmployeesActive = pathname.startsWith("/employees");
const isSuppliesActive =
pathname.startsWith("/supplies") ||
@ -412,6 +419,25 @@ export function Sidebar() {
</Button>
)}
{/* Статистика - для селлеров */}
{user?.organization?.type === "SELLER" && (
<Button
variant={isSellerStatisticsActive ? "secondary" : "ghost"}
className={`w-full ${
isCollapsed ? "justify-center px-2 h-9" : "justify-start h-10"
} text-left transition-all duration-200 text-xs ${
isSellerStatisticsActive
? "bg-white/20 text-white hover:bg-white/30"
: "text-white/80 hover:bg-white/10 hover:text-white"
} cursor-pointer`}
onClick={handleSellerStatisticsClick}
title={isCollapsed ? "Статистика" : ""}
>
<BarChart3 className="h-4 w-4 flex-shrink-0" />
{!isCollapsed && <span className="ml-3">Статистика</span>}
</Button>
)}
{/* Входящие поставки - для фулфилмент */}
{user?.organization?.type === "FULFILLMENT" && (
<Button