ChartPage() — ui Function Reference
Architecture documentation for the ChartPage() function in page.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 924e2a65_353a_1448_8fee_1f1f60a92732["ChartPage()"] 26ce8225_0c7d_3cb1_b705_738f5d2791bb["page.tsx"] 924e2a65_353a_1448_8fee_1f1f60a92732 -->|defined in| 26ce8225_0c7d_3cb1_b705_738f5d2791bb style 924e2a65_353a_1448_8fee_1f1f60a92732 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/v4/app/(app)/charts/[type]/page.tsx lines 40–96
export default async function ChartPage({ params }: ChartPageProps) {
const { type } = await params
if (!chartTypes.includes(type as ChartType)) {
return notFound()
}
const chartType = type as ChartType
const chartList = charts[chartType]
const activeStyle = await getActiveStyle()
// Prefetch all chart data in parallel for better performance.
// Charts are rendered via iframes, so we only need the metadata and highlighted code.
const chartDataPromises = chartList.map(async (chart) => {
const registryItem = await getCachedRegistryItem(chart.id, activeStyle.name)
if (!registryItem) return null
const highlightedCode = await getChartHighlightedCode(
registryItem.files?.[0]?.content ?? ""
)
if (!highlightedCode) return null
return {
...registryItem,
highlightedCode,
fullWidth: chart.fullWidth,
}
})
const prefetchedCharts = await Promise.all(chartDataPromises)
return (
<div className="grid flex-1 gap-12 lg:gap-24">
<h2 className="sr-only">
{type.charAt(0).toUpperCase() + type.slice(1)} Charts
</h2>
<div className="grid flex-1 scroll-mt-20 items-stretch gap-10 md:grid-cols-2 md:gap-6 lg:grid-cols-3 xl:gap-10">
{Array.from({ length: 12 }).map((_, index) => {
const chart = prefetchedCharts[index]
return chart ? (
<ChartDisplay
key={chart.name}
chart={chart}
style={activeStyle.name}
className={cn(chart.fullWidth && "md:col-span-2 lg:col-span-3")}
/>
) : (
<div
key={`empty-${index}`}
className="hidden aspect-square w-full rounded-lg border border-dashed xl:block"
/>
)
})}
</div>
</div>
)
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does ChartPage() do?
ChartPage() is a function in the ui codebase, defined in apps/v4/app/(app)/charts/[type]/page.tsx.
Where is ChartPage() defined?
ChartPage() is defined in apps/v4/app/(app)/charts/[type]/page.tsx at line 40.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free