Position übernehmen beim bearbeiten von Einsätzen ändert nun die Position von Einsätzen

This commit is contained in:
PxlLoewe
2025-06-17 21:00:21 -07:00
parent d39039e149
commit fe77ef2c03
7 changed files with 54 additions and 47 deletions

View File

@@ -26,7 +26,7 @@ export interface MapStore {
}) => void;
searchElements: OSMWay[];
setSearchElements: (elements: MapStore["searchElements"]) => void;
toggleSearchElementSelection: (elementId: number) => void;
toggleSearchElementSelection: (elementId: number, forceState?: boolean) => void;
setContextMenu: (popup: MapStore["contextMenu"]) => void;
searchPopup: {
lat: number;
@@ -83,11 +83,11 @@ export const useMapStore = create<MapStore>((set, get) => ({
set(() => ({
searchElements: elements,
})),
toggleSearchElementSelection: (elementId) => {
toggleSearchElementSelection: (elementId, forceState) => {
const searchElements = get().searchElements;
const element = searchElements.find((e) => e.wayID === elementId);
if (!element) return;
element.isSelected = !element.isSelected;
element.isSelected = forceState ? forceState : !element.isSelected;
set(() => ({
searchElements: [...searchElements],
}));