import Link from 'next/link'; import { Button, Icons, Text, Icon } from 'react-basics'; import PageHeader from 'components/layout/PageHeader'; import Funnel from 'assets/funnel.svg'; import Lightbulb from 'assets/lightbulb.svg'; import Magnet from 'assets/magnet.svg'; import styles from './ReportTemplates.module.css'; import { useMessages, useTeamUrl } from 'components/hooks'; 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: , }, ]; return ( <> {showHeader && }
{reports.map(({ title, description, url, icon }) => { return ( ); })}
); } function ReportItem({ title, description, url, icon }) { const { formatMessage, labels } = useMessages(); return (
{icon} {title}
{description}
); } export default ReportTemplates;