Made Mission marker DB compatible

This commit is contained in:
PxlLoewe
2025-04-24 22:32:18 -07:00
parent 46cbdf6bb9
commit 5bca37182d
22 changed files with 445 additions and 187 deletions

View File

@@ -11,12 +11,12 @@ interface MapStore {
zoom: number;
};
openMissionMarker: {
id: string;
tab: "home" | "";
id: number;
tab: "home" | "details" | "chat" | "log";
}[];
setOpenMissionMarker: (mission: {
open: MapStore["openMissionMarker"];
close: string[];
close: number[];
}) => void;
openAircraftMarker: {
id: string;
@@ -58,22 +58,16 @@ interface MapStore {
aircraftId: string,
tab: MapStore["aircraftTabs"][string],
) => void;
missionTabs: {
[missionId: string]: "home" | "details" | "chat";
};
setMissionTab: (
missionId: string,
tab: MapStore["missionTabs"][string],
) => void;
}
export const useMapStore = create<MapStore>((set, get) => ({
openMissionMarker: [],
setOpenMissionMarker: ({ open, close }) => {
set((state) => ({
openMissionMarker: [...state.openMissionMarker, ...open].filter(
(marker) => !close.includes(marker.id),
),
const oldMarkers = get().openMissionMarker.filter(
(m) => !close.includes(m.id) && !open.find((o) => o.id === m.id),
);
set(() => ({
openMissionMarker: [...oldMarkers, ...open],
}));
},
openAircraftMarker: [],
@@ -81,7 +75,7 @@ export const useMapStore = create<MapStore>((set, get) => ({
const oldMarkers = get().openAircraftMarker.filter(
(m) => !close.includes(m.id) && !open.find((o) => o.id === m.id),
);
console.log("oldMarkers", oldMarkers, open);
set(() => ({
openAircraftMarker: [...oldMarkers, ...open],
}));
@@ -114,11 +108,4 @@ export const useMapStore = create<MapStore>((set, get) => ({
},
})),
missionTabs: {},
setMissionTab: (missionId, tab) =>
set((state) => ({
missionTabs: {
...state.missionTabs,
[missionId]: tab,
},
})),
}));