-
- Аналитика по каналам
-
-
- Эффективность каналов размещения
-
+
+
+
+ Аналитика по каналам
+
+
+ Эффективность каналов размещения
+
+
+
{loading ? (
diff --git a/app/dashboard/[workspaceId]/analytics/creatives/page.tsx b/app/dashboard/[workspaceId]/analytics/creatives/page.tsx
index f966925..cd091c3 100644
--- a/app/dashboard/[workspaceId]/analytics/creatives/page.tsx
+++ b/app/dashboard/[workspaceId]/analytics/creatives/page.tsx
@@ -17,6 +17,7 @@ import {
import { DashboardHeader } from "@/components/layout/dashboard-header";
import { useWorkspace } from "@/components/providers/workspace-provider";
import { demoAwareAnalyticsApi } from "@/lib/demo";
+import { ProjectSelector } from "@/components/project-selector";
import {
Card,
CardContent,
@@ -189,13 +190,16 @@ export default function CreativesAnalyticsPage() {
/>
-
-
- Аналитика по креативам
-
-
- Сравнение эффективности рекламных материалов
-
+
+
+
+ Аналитика по креативам
+
+
+ Сравнение эффективности рекламных материалов
+
+
+
{loading ? (
diff --git a/app/dashboard/[workspaceId]/analytics/page.tsx b/app/dashboard/[workspaceId]/analytics/page.tsx
index ef4abf7..8e9829a 100644
--- a/app/dashboard/[workspaceId]/analytics/page.tsx
+++ b/app/dashboard/[workspaceId]/analytics/page.tsx
@@ -19,6 +19,7 @@ import {
import { DashboardHeader } from "@/components/layout/dashboard-header";
import { useWorkspace } from "@/components/providers/workspace-provider";
import { demoAwareAnalyticsApi } from "@/lib/demo";
+import { ProjectSelector } from "@/components/project-selector";
import {
Card,
CardContent,
@@ -26,7 +27,6 @@ import {
CardHeader,
CardTitle,
} from "@/components/ui/card";
-import { Badge } from "@/components/ui/badge";
import { Alert, AlertDescription } from "@/components/ui/alert";
import type { SpendingAnalytics } from "@/lib/types/api";
@@ -97,13 +97,6 @@ export default function AnalyticsPage() {
? (spending.total_cost / spending.total_views) * 1000
: null;
- // Selection info text
- const selectionText = allProjectsSelected
- ? "Все проекты"
- : selectedProjects.length === 1
- ? selectedProjects[0].title
- : `${selectedProjects.length} проекта`;
-
return (
<>
-
- {selectionText}
-
+
{selectedProjects.length > 1 && !allProjectsSelected && (
diff --git a/app/dashboard/[workspaceId]/analytics/spending/page.tsx b/app/dashboard/[workspaceId]/analytics/spending/page.tsx
index 3ea8824..90f052f 100644
--- a/app/dashboard/[workspaceId]/analytics/spending/page.tsx
+++ b/app/dashboard/[workspaceId]/analytics/spending/page.tsx
@@ -20,6 +20,7 @@ import {
import { DashboardHeader } from "@/components/layout/dashboard-header";
import { useWorkspace } from "@/components/providers/workspace-provider";
import { demoAwareAnalyticsApi } from "@/lib/demo";
+import { ProjectSelector } from "@/components/project-selector";
import {
Card,
CardContent,
@@ -288,16 +289,19 @@ export default function SpendingAnalyticsPage() {
Динамика расходов
Анализ расходов по периодам