import React, { cloneElement, Fragment, ReactElement, ReactNode, useState, } from 'react'; import {DateRangeValue} from '@common/ui/forms/input-field/date/date-range-picker/date-range-value'; import {DateRangePresets} from '@common/ui/forms/input-field/date/date-range-picker/dialog/date-range-presets'; import {ReportDateSelector} from '@common/admin/analytics/report-date-selector'; import {Trans} from '@common/i18n/trans'; import {InsightsChartsContext} from '@app/admin/reports/insights/insights-charts-context'; import {IconButton} from '@common/ui/buttons/icon-button'; import {ArrowBackIcon} from '@common/icons/material/ArrowBack'; import {Link} from 'react-router-dom'; import {StaticPageTitle} from '@common/seo/static-page-title'; interface Props { children: ReactNode; reportModel: string; name: string; backLink?: string; title?: ReactElement; } export function ModelInsightsPageLayout({ children, reportModel, title, name, backLink, }: Props) { const [dateRange, setDateRange] = useState(() => { // This week return DateRangePresets[2].getRangeValue(); }); return (
{title}
{children}
); } interface ModelInsightsPageTitleProps { image: ReactElement<{size: string; className: string}>; name: ReactElement; description?: ReactElement; } export function ModelInsightsPageTitle({ image, name, description, }: ModelInsightsPageTitleProps) { return (
{cloneElement(image, {size: 'w-48 h-48', className: 'rounded'})}

“{name}“

{description &&
{description}
}
); }