cleanup openMarkerSettings
This commit is contained in:
@@ -48,18 +48,28 @@ export interface MapStore {
|
||||
export const useMapStore = create<MapStore>((set, get) => ({
|
||||
openMissionMarker: [],
|
||||
setOpenMissionMarker: ({ open, close }) => {
|
||||
const oldMarkers = get().openMissionMarker.filter(
|
||||
(m) => !close.includes(m.id) && !open.find((o) => o.id === m.id),
|
||||
);
|
||||
const { settingsAutoCloseMapPopup } = get().userSettings;
|
||||
|
||||
const oldMarkers =
|
||||
settingsAutoCloseMapPopup && open.length > 0
|
||||
? [] // If auto-close is enabled and opening a new popup, close all others
|
||||
: get().openMissionMarker.filter(
|
||||
(m) => !close.includes(m.id) && !open.find((o) => o.id === m.id),
|
||||
);
|
||||
set(() => ({
|
||||
openMissionMarker: [...oldMarkers, ...open],
|
||||
}));
|
||||
},
|
||||
openAircraftMarker: [],
|
||||
setOpenAircraftMarker: ({ open, close }) => {
|
||||
const oldMarkers = get().openAircraftMarker.filter(
|
||||
(m) => !close.includes(m.id) && !open.find((o) => o.id === m.id),
|
||||
);
|
||||
const { settingsAutoCloseMapPopup } = get().userSettings;
|
||||
|
||||
const oldMarkers =
|
||||
settingsAutoCloseMapPopup && open.length > 0
|
||||
? [] // If auto-close is enabled and opening a new popup, close all others
|
||||
: get().openAircraftMarker.filter(
|
||||
(m) => !close.includes(m.id) && !open.find((o) => o.id === m.id),
|
||||
);
|
||||
set(() => ({
|
||||
openAircraftMarker: [...oldMarkers, ...open],
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user