import { Flight } from "../../api/flight"; import { Polyline } from "react-leaflet"; import WaypointMarker from "../waypointmarker"; const BLUE_PATH = "#0084ff"; const RED_PATH = "#c85050"; const SELECTED_PATH = "#ffff00"; interface FlightPlanProps { flight: Flight; selected: boolean; } const pathColor = (props: FlightPlanProps) => { if (props.selected) { return SELECTED_PATH; } else if (props.flight.blue) { return BLUE_PATH; } else { return RED_PATH; } }; function FlightPlanPath(props: FlightPlanProps) { const color = pathColor(props); const waypoints = props.flight.waypoints; if (waypoints == null) { return <>; } const points = waypoints .filter((waypoint) => waypoint.include_in_path) .map((waypoint) => waypoint.position); return ( ); } const WaypointMarkers = (props: FlightPlanProps) => { if (!props.selected || props.flight.waypoints == null) { return <>; } return ( <> {props.flight.waypoints .filter((p) => p.should_mark) .map((p, idx) => { return ( ); })} ); }; export default function FlightPlan(props: FlightPlanProps) { return ( <> ); }