From f24c01502177ee50ba6e1ff48ea9d3b4b2d05668 Mon Sep 17 00:00:00 2001 From: Bivekich Date: Sat, 19 Jul 2025 14:19:59 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D0=B0=20"=D0=9F?= =?UTF-8?q?=D0=B0=D1=80=D1=82=D0=BD=D1=91=D1=80=D1=8B"=20=D0=B2=20=D0=B1?= =?UTF-8?q?=D0=BE=D0=BA=D0=BE=D0=B2=D1=83=D1=8E=20=D0=BF=D0=B0=D0=BD=D0=B5?= =?UTF-8?q?=D0=BB=D1=8C=20=D1=81=20=D1=81=D0=BE=D0=BE=D1=82=D0=B2=D0=B5?= =?UTF-8?q?=D1=82=D1=81=D1=82=D0=B2=D1=83=D1=8E=D1=89=D0=B5=D0=B9=20=D0=BB?= =?UTF-8?q?=D0=BE=D0=B3=D0=B8=D0=BA=D0=BE=D0=B9=20=D0=BD=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=B3=D0=B0=D1=86=D0=B8=D0=B8.=20=D0=9E=D0=B1=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B2=D0=BA=D0=BB=D0=B0=D0=B4?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=BD=D0=B0=20=D1=81=D1=82=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=86=D0=B5=20=D1=80=D1=8B=D0=BD=D0=BA=D0=B0:=20=D0=B8?= =?UTF-8?q?=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D1=8B=20=D0=BD=D0=B0=D0=B7?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B8=20=D0=BF=D0=BE=D1=80?= =?UTF-8?q?=D1=8F=D0=B4=D0=BE=D0=BA=20=D0=B2=D0=BA=D0=BB=D0=B0=D0=B4=D0=BE?= =?UTF-8?q?=D0=BA,=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D1=8B=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=B5=20=D0=BA=D0=BE=D0=BC?= =?UTF-8?q?=D0=BF=D0=BE=D0=BD=D0=B5=D0=BD=D1=82=D1=8B=20=D0=B4=D0=BB=D1=8F?= =?UTF-8?q?=20=D0=B8=D0=BD=D0=B2=D0=B5=D1=81=D1=82=D0=B8=D1=86=D0=B8=D0=B9?= =?UTF-8?q?=20=D0=B8=20=D0=B1=D0=B8=D0=B7=D0=BD=D0=B5=D1=81=D0=B0.=20?= =?UTF-8?q?=D0=A3=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD=20=D0=B8=D0=BD=D1=82?= =?UTF-8?q?=D0=B5=D1=80=D1=84=D0=B5=D0=B9=D1=81=20=D0=B8=20=D0=B0=D0=B4?= =?UTF-8?q?=D0=B0=D0=BF=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20?= =?UTF-8?q?=D1=8D=D0=BB=D0=B5=D0=BC=D0=B5=D0=BD=D1=82=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/partners/page.tsx | 10 +++ src/components/dashboard/sidebar.tsx | 21 ++++- src/components/market/market-business.tsx | 64 +++++++++++++ src/components/market/market-dashboard.tsx | 67 +++++--------- src/components/market/market-investments.tsx | 64 +++++++++++++ .../partners/partners-dashboard.tsx | 89 +++++++++++++++++++ 6 files changed, 267 insertions(+), 48 deletions(-) create mode 100644 src/app/partners/page.tsx create mode 100644 src/components/market/market-business.tsx create mode 100644 src/components/market/market-investments.tsx create mode 100644 src/components/partners/partners-dashboard.tsx diff --git a/src/app/partners/page.tsx b/src/app/partners/page.tsx new file mode 100644 index 0000000..20b052a --- /dev/null +++ b/src/app/partners/page.tsx @@ -0,0 +1,10 @@ +import { AuthGuard } from "@/components/auth-guard" +import { PartnersDashboard } from "@/components/partners/partners-dashboard" + +export default function PartnersPage() { + return ( + + + + ) +} \ No newline at end of file diff --git a/src/components/dashboard/sidebar.tsx b/src/components/dashboard/sidebar.tsx index f6f04c1..43c82b4 100644 --- a/src/components/dashboard/sidebar.tsx +++ b/src/components/dashboard/sidebar.tsx @@ -13,7 +13,8 @@ import { Wrench, Warehouse, Users, - Truck + Truck, + Handshake } from 'lucide-react' export function Sidebar() { @@ -81,6 +82,10 @@ export function Sidebar() { router.push('/supplies') } + const handlePartnersClick = () => { + router.push('/partners') + } + const isSettingsActive = pathname === '/settings' const isMarketActive = pathname.startsWith('/market') const isMessengerActive = pathname.startsWith('/messenger') @@ -88,6 +93,7 @@ export function Sidebar() { const isWarehouseActive = pathname.startsWith('/warehouse') const isEmployeesActive = pathname.startsWith('/employees') const isSuppliesActive = pathname.startsWith('/supplies') + const isPartnersActive = pathname.startsWith('/partners') return (
@@ -154,6 +160,19 @@ export function Sidebar() { Мессенджер + + {/* Услуги - только для фулфилмент центров */} {user?.organization?.type === 'FULFILLMENT' && (
+ ) +} \ No newline at end of file diff --git a/src/components/market/market-dashboard.tsx b/src/components/market/market-dashboard.tsx index dee2215..0834d21 100644 --- a/src/components/market/market-dashboard.tsx +++ b/src/components/market/market-dashboard.tsx @@ -4,14 +4,11 @@ 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 { MarketCounterparties } from './market-counterparties' -import { MarketFulfillment } from './market-fulfillment' -import { MarketSellers } from './market-sellers' -import { MarketLogistics } from './market-logistics' -import { MarketWholesale } from './market-wholesale' import { MarketProducts } from './market-products' import { MarketCategories } from './market-categories' import { MarketRequests } from './market-requests' +import { MarketInvestments } from './market-investments' +import { MarketBusiness } from './market-business' import { FavoritesDashboard } from '../favorites/favorites-dashboard' export function MarketDashboard() { @@ -46,7 +43,7 @@ export function MarketDashboard() { {/* Основной контент с табами */}
{ if (value === 'products') { @@ -56,36 +53,18 @@ export function MarketDashboard() { } }} > - + - Мои контрагенты + Инвестиции - Фулфилмент - - - Селлеры - - - Логистика - - - Оптовик + Бизнес Товары + + Заявки + - + - + - + - + - + - - - - - - - - - - - - - + diff --git a/src/components/market/market-investments.tsx b/src/components/market/market-investments.tsx new file mode 100644 index 0000000..91920de --- /dev/null +++ b/src/components/market/market-investments.tsx @@ -0,0 +1,64 @@ +"use client" + +import { Card } from '@/components/ui/card' +import { TrendingUp, DollarSign, BarChart3 } from 'lucide-react' + +export function MarketInvestments() { + return ( +
+ {/* Заголовок с иконкой */} +
+ +
+

Инвестиции

+

Инвестиционные возможности и проекты

+
+
+ + {/* Контент раздела */} +
+
+ +
+ +

Инвестиционные проекты

+
+

+ Поиск и анализ перспективных инвестиционных проектов в сфере логистики и e-commerce +

+
+ + +
+ +

Аналитика рынка

+
+

+ Исследования и аналитические отчёты для принятия инвестиционных решений +

+
+ + +
+ +

Доходность

+
+

+ Отслеживание доходности инвестиций и планирование бюджета +

+
+
+ +
+
+ +
+

Раздел в разработке

+

+ Функционал инвестиций будет доступен в ближайших обновлениях +

+
+
+
+ ) +} \ No newline at end of file diff --git a/src/components/partners/partners-dashboard.tsx b/src/components/partners/partners-dashboard.tsx new file mode 100644 index 0000000..adf5982 --- /dev/null +++ b/src/components/partners/partners-dashboard.tsx @@ -0,0 +1,89 @@ +"use client" + +import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs' +import { Card } from '@/components/ui/card' +import { Sidebar } from '@/components/dashboard/sidebar' +import { MarketCounterparties } from '../market/market-counterparties' +import { MarketFulfillment } from '../market/market-fulfillment' +import { MarketSellers } from '../market/market-sellers' +import { MarketLogistics } from '../market/market-logistics' +import { MarketWholesale } from '../market/market-wholesale' + +export function PartnersDashboard() { + return ( +
+ +
+
+ {/* Основной контент с табами */} +
+ + + + Мои контрагенты + + + Фулфилмент + + + Селлеры + + + Логистика + + + Оптовик + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ ) +} \ No newline at end of file