Draw supply routes on the react map.

https://github.com/dcs-liberation/dcs_liberation/issues/2039
This commit is contained in:
Dan Albert
2022-03-02 23:10:11 -08:00
parent 0bdb4ac894
commit 9a2c10a98f
15 changed files with 280 additions and 1 deletions

View File

@@ -0,0 +1,28 @@
import { PayloadAction, createSlice } from "@reduxjs/toolkit";
import { RootState } from "../app/store";
import SupplyRoute from "./supplyroute";
interface SupplyRoutesState {
routes: SupplyRoute[];
}
const initialState: SupplyRoutesState = {
routes: [],
};
export const supplyRoutesSlice = createSlice({
name: "supplyRoutes",
initialState,
reducers: {
setSupplyRoutes: (state, action: PayloadAction<SupplyRoute[]>) => {
state.routes = action.payload;
},
},
});
export const { setSupplyRoutes } = supplyRoutesSlice.actions;
export const selectSupplyRoutes = (state: RootState) => state.supplyRoutes;
export default supplyRoutesSlice.reducer;

View File

@@ -0,0 +1,11 @@
import { LatLng } from "leaflet";
export interface SupplyRoute {
points: LatLng[];
front_active: boolean;
is_sea: boolean;
blue: boolean;
active_transports: string[];
}
export default SupplyRoute;