From 7e0c9e368ed676c428b85faa5541b36d7550d2e1 Mon Sep 17 00:00:00 2001 From: ivannoskov Date: Wed, 7 Jan 2026 15:54:31 +0300 Subject: [PATCH] feat: update creatives --- .../[workspaceId]/creatives/page.tsx | 67 ++++++++++++++++--- 1 file changed, 57 insertions(+), 10 deletions(-) diff --git a/app/dashboard/[workspaceId]/creatives/page.tsx b/app/dashboard/[workspaceId]/creatives/page.tsx index 2106481..4b044bf 100644 --- a/app/dashboard/[workspaceId]/creatives/page.tsx +++ b/app/dashboard/[workspaceId]/creatives/page.tsx @@ -63,6 +63,14 @@ import { } from "@/components/ui/tooltip"; import { Checkbox } from "@/components/ui/checkbox"; import { Label } from "@/components/ui/label"; +import { + Dialog, + DialogContent, + DialogDescription, + DialogHeader, + DialogTitle, +} from "@/components/ui/dialog"; +import { BOT_USERNAME } from "@/lib/utils/constants"; import type { Creative, CreativeAnalyticsItem } from "@/lib/types/api"; // ============================================================================ @@ -125,6 +133,7 @@ export default function CreativesPage() { const [analyticsData, setAnalyticsData] = useState([]); const [loading, setLoading] = useState(true); const [loadingAnalytics, setLoadingAnalytics] = useState(false); + const [showCreateDialog, setShowCreateDialog] = useState(false); const [search, setSearch] = useState(""); const [includeArchived, setIncludeArchived] = useState(false); const [viewMode, setViewMode] = useState<"table" | "grid">("table"); @@ -260,11 +269,9 @@ export default function CreativesPage() { {canWrite && ( - )} @@ -307,11 +314,9 @@ export default function CreativesPage() { : "Создайте первый креатив для начала работы"}

{canWrite && !search && ( - )} @@ -583,6 +588,48 @@ export default function CreativesPage() { )} + + {/* Dialog для создания креатива */} + + + + Создание креатива + + Создание креатива работает через Telegram бота + + +
+
+

+ Чтобы создать креатив: +

+
    +
  1. Перейдите в Telegram бота @{BOT_USERNAME}
  2. +
  3. Откройте раздел Креативы
  4. +
  5. Нажмите Создание
  6. +
  7. Перешлите созданный креатив боту
  8. +
  9. Креатив автоматически отобразится на платформе
  10. +
+
+
+ + +
+
+
+
); }