From 0af5cd745875998ad614e95b17cb2eeca218e52a Mon Sep 17 00:00:00 2001 From: ivannoskov Date: Wed, 21 Jan 2026 10:36:08 +0300 Subject: [PATCH] feat: update sidebar ui --- .../[workspaceId]/analytics/page.tsx | 5 + .../[workspaceId]/creatives/page.tsx | 37 ++-- .../purchase-plans/[projectId]/page.tsx | 10 +- .../[workspaceId]/purchase-plans/page.tsx | 8 +- components/layout/app-sidebar.tsx | 152 +++++++++-------- components/nav-main.tsx | 158 ++++++++++++------ lib/utils/constants.ts | 2 +- project.md | 2 +- 8 files changed, 214 insertions(+), 160 deletions(-) create mode 100644 app/dashboard/[workspaceId]/analytics/page.tsx diff --git a/app/dashboard/[workspaceId]/analytics/page.tsx b/app/dashboard/[workspaceId]/analytics/page.tsx new file mode 100644 index 0000000..cad066f --- /dev/null +++ b/app/dashboard/[workspaceId]/analytics/page.tsx @@ -0,0 +1,5 @@ +import { redirect } from "next/navigation" + +export default function AnalyticsPage({ params }: { params: { workspaceId: string } }) { + redirect(`/dashboard/${params.workspaceId}/analytics/projects`) +} diff --git a/app/dashboard/[workspaceId]/creatives/page.tsx b/app/dashboard/[workspaceId]/creatives/page.tsx index da6c4f2..de195ad 100644 --- a/app/dashboard/[workspaceId]/creatives/page.tsx +++ b/app/dashboard/[workspaceId]/creatives/page.tsx @@ -127,7 +127,7 @@ const getCreativeWord = (count: number): string => { export default function CreativesPage() { const params = useParams(); const workspaceId = params?.workspaceId as string; - const { selectedProjects, getProjectFilterId, allProjectsSelected, hasPermission } = useWorkspace(); + const { selectedProjects, getProjectFilterId, allProjectsSelected, hasPermission, currentProject } = useWorkspace(); const projectFilterId = getProjectFilterId(); const [creatives, setCreatives] = useState([]); @@ -613,22 +613,25 @@ export default function CreativesPage() {
  • Креатив автоматически отобразится на платформе
  • -
    - - -
    +
    + + +
    diff --git a/app/dashboard/[workspaceId]/purchase-plans/[projectId]/page.tsx b/app/dashboard/[workspaceId]/purchase-plans/[projectId]/page.tsx index 9a6e55d..5989a4a 100644 --- a/app/dashboard/[workspaceId]/purchase-plans/[projectId]/page.tsx +++ b/app/dashboard/[workspaceId]/purchase-plans/[projectId]/page.tsx @@ -342,8 +342,8 @@ export default function PurchasePlanDetailPage() { @@ -360,7 +360,7 @@ export default function PurchasePlanDetailPage() {

    - План закупок: {project?.title} + План закупов: {project?.title}

    {stats.totalChannels} каналов • Планируемый бюджет:{" "} @@ -577,7 +577,7 @@ export default function PurchasePlanDetailPage() { Добавить канал в план - Выберите канал из каталога для добавления в план закупок + Выберите канал из каталога для добавления в план закупов @@ -723,7 +723,7 @@ export default function PurchasePlanDetailPage() { Удалить канал из плана? - Канал "{deletingChannel?.channel.title}" будет удалён из плана закупок. + Канал "{deletingChannel?.channel.title}" будет удалён из плана закупов. Это действие нельзя отменить. diff --git a/app/dashboard/[workspaceId]/purchase-plans/page.tsx b/app/dashboard/[workspaceId]/purchase-plans/page.tsx index d9e197a..465722f 100644 --- a/app/dashboard/[workspaceId]/purchase-plans/page.tsx +++ b/app/dashboard/[workspaceId]/purchase-plans/page.tsx @@ -116,16 +116,16 @@ export default function PurchasePlansPage() {

    -

    Планы закупок

    +

    Планы закупов

    - Управление планами закупок по проектам + Управление планами закупов по проектам

    @@ -140,7 +140,7 @@ export default function PurchasePlansPage() {

    Нет проектов

    - Добавьте проект через Telegram бота для создания плана закупок + Добавьте проект через Telegram бота для создания плана закупов