96 lines
2.8 KiB
TypeScript
96 lines
2.8 KiB
TypeScript
import { ExternalChannel, ExternalChannelDetail } from "@/lib/types/api";
|
||
|
||
// ============================================================================
|
||
// Mock External Channels Data
|
||
// ============================================================================
|
||
|
||
export const mockExternalChannels: ExternalChannel[] = [
|
||
{
|
||
id: "ec1",
|
||
telegram_id: -1001111111111,
|
||
title: "Канал о Маркетинге",
|
||
username: "marketing_pro",
|
||
link: "https://t.me/marketing_pro",
|
||
subscribers_count: 50000,
|
||
description: "Лучшие практики маркетинга",
|
||
created_at: "2024-01-05T10:00:00.000Z",
|
||
updated_at: "2024-01-05T10:00:00.000Z",
|
||
target_channels: ["tc1", "tc2"],
|
||
total_purchases: 5,
|
||
avg_cpf: 42.5,
|
||
avg_cpm: 850.0,
|
||
},
|
||
{
|
||
id: "ec2",
|
||
telegram_id: -1002222222222,
|
||
title: "Бизнес и Стартапы",
|
||
username: "business_startups",
|
||
link: "https://t.me/business_startups",
|
||
subscribers_count: 120000,
|
||
description: "Новости мира бизнеса",
|
||
created_at: "2024-01-08T11:00:00.000Z",
|
||
updated_at: "2024-01-08T11:00:00.000Z",
|
||
target_channels: ["tc1"],
|
||
total_purchases: 8,
|
||
avg_cpf: 55.8,
|
||
avg_cpm: 1200.0,
|
||
},
|
||
{
|
||
id: "ec3",
|
||
telegram_id: -1003333333333,
|
||
title: "IT и Технологии",
|
||
username: "it_tech_news",
|
||
link: "https://t.me/it_tech_news",
|
||
subscribers_count: 85000,
|
||
description: "Все о новых технологиях",
|
||
created_at: "2024-01-12T09:00:00.000Z",
|
||
updated_at: "2024-01-12T09:00:00.000Z",
|
||
target_channels: ["tc1", "tc2"],
|
||
total_purchases: 3,
|
||
avg_cpf: 38.2,
|
||
avg_cpm: 750.0,
|
||
},
|
||
{
|
||
id: "ec4",
|
||
telegram_id: null,
|
||
title: "Крипто Инвестиции",
|
||
username: "crypto_invest",
|
||
link: "https://t.me/crypto_invest",
|
||
subscribers_count: 200000,
|
||
description: null,
|
||
created_at: "2024-02-01T10:00:00.000Z",
|
||
updated_at: "2024-02-01T10:00:00.000Z",
|
||
target_channels: ["tc2"],
|
||
total_purchases: 2,
|
||
avg_cpf: 68.5,
|
||
avg_cpm: 1500.0,
|
||
},
|
||
{
|
||
id: "ec5",
|
||
telegram_id: -1005555555555,
|
||
title: "Продажи и Переговоры",
|
||
username: "sales_expert",
|
||
link: "https://t.me/sales_expert",
|
||
subscribers_count: 35000,
|
||
description: "Экспертиза в продажах",
|
||
created_at: "2024-02-10T14:00:00.000Z",
|
||
updated_at: "2024-02-10T14:00:00.000Z",
|
||
target_channels: ["tc1"],
|
||
total_purchases: 4,
|
||
avg_cpf: 45.0,
|
||
avg_cpm: 900.0,
|
||
},
|
||
];
|
||
|
||
export const getMockExternalChannelDetail = (
|
||
id: string
|
||
): ExternalChannelDetail | null => {
|
||
const channel = mockExternalChannels.find((c) => c.id === id);
|
||
if (!channel) return null;
|
||
|
||
return {
|
||
...channel,
|
||
purchases: [], // Will be populated from purchases mock
|
||
};
|
||
};
|