'use client'; import { ElementType, useState } from 'react'; import { BarChart2, MessageCircle, FolderOpen, Monitor, PieChart, User, } from 'lucide-react'; import Image from 'next/image'; import * as Badge from '@/components/ui/badge'; import { cn } from '@/utils/cn'; type ContentItem = { icon: ElementType; title: string; description: string; image: string; darkImage: string; }; type Tab = { id: number; label: string; icon: ElementType; content: ContentItem[]; }; const tabs: Tab[] = [ { id: 1, label: 'Channel performance', icon: BarChart2, content: [ { icon: FolderOpen, title: 'Marketing insights', description: "Understand what's working—and what's not—with live performance data.", image: 'https://alignui.com/images/blocks/features-4-image-1.png', darkImage: 'https://alignui.com/images/blocks/features-4-image-1-dark.png', }, { icon: PieChart, title: 'Traffic by device', description: 'Track visitor trends by platform and spot shifts in real-time usage.', image: 'https://alignui.com/images/blocks/features-4-image-2.png', darkImage: 'https://alignui.com/images/blocks/features-4-image-2-dark.png', }, { icon: User, title: 'Retention overview', description: 'See how users engage over time with calendar-style retention charts.', image: 'https://alignui.com/images/blocks/features-4-image-3.png', darkImage: 'https://alignui.com/images/blocks/features-4-image-3-dark.png', }, ], }, { id: 2, label: 'Engagement trends', icon: MessageCircle, content: [ { icon: FolderOpen, title: 'Marketing insights', description: "Understand what's working—and what's not—with live performance data.", image: 'https://alignui.com/images/blocks/features-4-image-1.png', darkImage: 'https://alignui.com/images/blocks/features-4-image-1-dark.png', }, { icon: PieChart, title: 'Traffic by device', description: 'Track visitor trends by platform and spot shifts in real-time usage.', image: 'https://alignui.com/images/blocks/features-4-image-2.png', darkImage: 'https://alignui.com/images/blocks/features-4-image-2-dark.png', }, { icon: User, title: 'Retention overview', description: 'See how users engage over time with calendar-style retention charts.', image: 'https://alignui.com/images/blocks/features-4-image-3.png', darkImage: 'https://alignui.com/images/blocks/features-4-image-3-dark.png', }, ], }, { id: 3, label: 'Cross-device behavior', icon: Monitor, content: [ { icon: FolderOpen, title: 'Marketing insights', description: "Understand what's working—and what's not—with live performance data.", image: 'https://alignui.com/images/blocks/features-4-image-1.png', darkImage: 'https://alignui.com/images/blocks/features-4-image-1-dark.png', }, { icon: PieChart, title: 'Traffic by device', description: 'Track visitor trends by platform and spot shifts in real-time usage.', image: 'https://alignui.com/images/blocks/features-4-image-2.png', darkImage: 'https://alignui.com/images/blocks/features-4-image-2-dark.png', }, { icon: User, title: 'Retention overview', description: 'See how users engage over time with calendar-style retention charts.', image: 'https://alignui.com/images/blocks/features-4-image-3.png', darkImage: 'https://alignui.com/images/blocks/features-4-image-3-dark.png', }, ], }, ]; export default function MarketingMetricsFeatureGrid() { const [activeTab, setActiveTab] = useState(tabs[0]?.id ?? 1); return (
Smart features

Real-time metrics, smarter growth

Track key metrics, automate workflows, and help your team stay{' '} focused on closing more deals.

{tabs.map((tab) => { const isActive = activeTab === tab.id; return ( ); })}
{tabs.map((tab) => (
{tab.content.map((item, index) => { const Icon = item.icon; return (

{item.title}

{item.description}

{item.title} {item.title}
); })}
))}
); }