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}
))}
);
}