Fix UI bug wrt selected flight-plans

This commit is contained in:
Raffson 2024-07-07 14:05:36 +02:00
parent db12ac4f54
commit d57521c03d
No known key found for this signature in database
GPG Key ID: B0402B2C9B764D99
3 changed files with 6 additions and 11 deletions

View File

@ -182,7 +182,7 @@ describe("FlightPlansLayer", () => {
expect(mockLayerGroup).toBeCalledTimes(1);
});
it("are not drawn when only selected flights are to be drawn", () => {
renderWithProviders(<FlightPlansLayer blue={true} selectedOnly />, {
renderWithProviders(<FlightPlansLayer selectedOnly />, {
preloadedState: {
flights: {
flights: {
@ -355,7 +355,7 @@ describe("FlightPlansLayer", () => {
expect(mockLayerGroup).toBeCalledTimes(1);
});
it("are not drawn if red", () => {
renderWithProviders(<FlightPlansLayer blue={false} selectedOnly />, {
renderWithProviders(<FlightPlansLayer selectedOnly />, {
preloadedState: {
flights: {
flights: {
@ -397,7 +397,7 @@ describe("FlightPlansLayer", () => {
},
},
});
expect(mockPolyline).not.toHaveBeenCalled();
expect(mockPolyline).toHaveBeenCalled();
expect(mockLayerGroup).toBeCalledTimes(1);
});
});

View File

@ -5,7 +5,7 @@ import FlightPlan from "../flightplan";
import { LayerGroup } from "react-leaflet";
interface FlightPlansLayerProps {
blue: boolean;
blue?: boolean;
selectedOnly?: true;
}
@ -15,11 +15,6 @@ function SelectedFlightPlan(props: FlightPlansLayerProps) {
return <></>;
}
if (!props.blue) {
// We don't currently support playing as red, so nothing to draw.
return <></>;
}
return (
<FlightPlan
key={flight.id}

View File

@ -98,8 +98,8 @@ export default function LiberationMap() {
<LayersControl.Overlay name="Allied IADS Network">
<Iadsnetworklayer blue={true} />
</LayersControl.Overlay>
<LayersControl.Overlay name="Selected blue flight plan">
<FlightPlansLayer blue={true} selectedOnly />
<LayersControl.Overlay name="Selected flight plan">
<FlightPlansLayer selectedOnly />
</LayersControl.Overlay>
<LayersControl.Overlay name="All blue flight plans" checked>
<FlightPlansLayer blue={true} />