'use client'; import React from 'react'; import type { DashboardViewData } from '@/lib/view-data/DashboardViewData'; import { Box } from '@/ui/Box'; import { Container } from '@/ui/Container'; import { Grid } from '@/ui/Grid'; import { GridItem } from '@/ui/GridItem'; import { DashboardHero } from '@/ui/DashboardHeroWrapper'; import { NextRaceCard } from '@/ui/NextRaceCardWrapper'; import { ChampionshipStandings } from '@/ui/ChampionshipStandings'; import { ActivityFeed } from '@/ui/ActivityFeed'; import { UpcomingRaces } from '@/ui/UpcomingRaces'; import { FriendsSidebar } from '@/ui/FriendsSidebar'; import { Stack } from '@/ui/Stack'; interface DashboardTemplateProps { viewData: DashboardViewData; } export function DashboardTemplate({ viewData }: DashboardTemplateProps) { const { currentDriver, nextRace, upcomingRaces, leagueStandings, feedItems, friends, activeLeaguesCount, hasUpcomingRaces, hasLeagueStandings, hasFeedItems, hasFriends, } = viewData; return ( {/* Left Column - Main Content */} {nextRace && } {hasLeagueStandings && } {/* Right Column - Sidebar */} ); }