'use client'; import React from 'react'; import { Section } from '@/ui/Section'; import { Panel } from '@/ui/Panel'; import { Text } from '@/ui/Text'; import { Heading } from '@/ui/Heading'; import { StatusBadge } from '@/ui/StatusBadge'; import { Button } from '@/ui/Button'; import { Group } from '@/ui/Group'; import { Stack } from '@/ui/Stack'; import { Grid } from '@/ui/Grid'; import { Box } from '@/ui/Box'; import { Icon } from '@/ui/Icon'; import { Gavel, Clock, User, MessageSquare } from 'lucide-react'; interface StewardingPreviewProps { race?: { id: string; track: string; car: string; formattedDate: string; }; team?: { id: string; name: string; description: string; }; } /** * StewardingPreview - Refined for "Modern Precision" and "Dieter Rams" style. * Thorough down to the last detail. */ export function StewardingPreview({ race, team }: StewardingPreviewProps) { const incidentId = race ? `${race.id.slice(0, 3).toUpperCase()}-WG` : '402-WG'; const trackName = race?.track || 'Watkins Glen - Cup'; const carName = race?.car || 'Porsche 911 GT3 R'; const teamName = team?.name || 'Alex Miller'; return (
Structured Stewarding Protests are part of racing. Managing them shouldn't be a second job. GridPilot provides a dedicated workflow for drivers to report incidents and for you to resolve them with precision. Incident Report ID: {incidentId} Turn 1 Contact: {teamName} vs David Chen UNDER REVIEW Protestor {teamName} #42 - {carName} Defendant David Chen #18 - BMW M4 GT3 Session Info Lap 1, 00:42.150 {trackName} Description "David missed his braking point into T1 and hit my rear right corner. I was forced into the grass and lost 4 positions. Replay attached shows he was never alongside."
); }