'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 '@/components/dashboard/DashboardHeroWrapper'; import { NextRaceCard } from '@/components/races/NextRaceCardWrapper'; import { ChampionshipStandings } from '@/components/leagues/ChampionshipStandings'; import { ActivityFeed } from '@/components/feed/ActivityFeed'; import { UpcomingRaces } from '@/components/races/UpcomingRaces'; import { FriendsSidebar } from '@/components/social/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 */} ); }