import { Alert, List, Paper, SimpleGrid, Stack, Text } from "@mantine/core"; import { AlertTriangle, XCircle } from "lucide-react"; export function ScheduleWarningsAlert({ violations = [], warnings = [], }: { violations?: string[]; warnings?: string[]; }) { if (!violations.length && !warnings.length) return null; return ( {violations.length > 0 ? ( } title="Violations"> {violations.map((v) => ( {v} ))} ) : null} {warnings.length > 0 ? ( } title="Warnings"> {warnings.map((w) => ( {w} ))} ) : null} ); } export function PreviewSummary({ summary, }: { summary?: { totalBookings: number; totalWeightTons: number; wagonType: string; wagonsNeeded: number; totalLengthMeters: number; }; }) { if (!summary) return null; const stats = [ { label: "Bookings", value: String(summary.totalBookings) }, { label: "Wagons", value: String(summary.wagonsNeeded) }, { label: "Wagon type", value: summary.wagonType }, { label: "Total weight", value: `${summary.totalWeightTons}T` }, { label: "Train length", value: `${summary.totalLengthMeters}m` }, ]; return ( Plan summary {stats.map((stat) => ( {stat.label} {stat.value} ))} ); }