import { Button, Icon, Text } from '@umami/react-zen'; import { useMessages, useTeamUrl } from '@/components/hooks'; import { Icons } from '@/components/icons'; import { PageHeader } from '@/components/layout/PageHeader'; import Link from 'next/link'; import styles from './ReportTemplates.module.css'; export function ReportTemplates({ showHeader = true }: { showHeader?: boolean }) { const { formatMessage, labels } = useMessages(); const { renderTeamUrl } = useTeamUrl(); const reports = [ { title: formatMessage(labels.insights), description: formatMessage(labels.insightsDescription), url: renderTeamUrl('/reports/insights'), icon: , }, { title: formatMessage(labels.funnel), description: formatMessage(labels.funnelDescription), url: renderTeamUrl('/reports/funnel'), icon: , }, { title: formatMessage(labels.retention), description: formatMessage(labels.retentionDescription), url: renderTeamUrl('/reports/retention'), icon: , }, { title: formatMessage(labels.utm), description: formatMessage(labels.utmDescription), url: renderTeamUrl('/reports/utm'), icon: , }, { title: formatMessage(labels.goals), description: formatMessage(labels.goalsDescription), url: renderTeamUrl('/reports/goals'), icon: , }, { title: formatMessage(labels.journey), description: formatMessage(labels.journeyDescription), url: renderTeamUrl('/reports/journey'), icon: , }, { title: formatMessage(labels.revenue), description: formatMessage(labels.revenueDescription), url: renderTeamUrl('/reports/revenue'), icon: , }, ]; return ( <> {showHeader && }
{reports.map(({ title, description, url, icon }) => { return ( ); })}
); } function ReportItem({ title, description, url, icon }) { const { formatMessage, labels } = useMessages(); return (
{icon} {title}
{description}
); }