diff --git a/sentryx/servers.json b/sentryx/servers.json index fe51488..3728012 100644 --- a/sentryx/servers.json +++ b/sentryx/servers.json @@ -1 +1 @@ -[] +[{"name":"name","ip":"pass"},{"name":"name","ip":"pass"}] \ No newline at end of file diff --git a/src/app/servers/LocationSelect.tsx b/src/app/servers/LocationSelect.tsx index 905899f..b739ade 100644 --- a/src/app/servers/LocationSelect.tsx +++ b/src/app/servers/LocationSelect.tsx @@ -5,7 +5,7 @@ import "maplibre-gl/dist/maplibre-gl.css"; export default function MapSelect({ setLocation, }: { - setLocation: (coors: [number, number]) => void; + setLocation: (coords: [number, number] | undefined) => void; }) { const mapContainer = useRef(null); const map = useRef(null); @@ -39,6 +39,14 @@ export default function MapSelect({ .addTo(map.current!); }); + map.current.on("contextmenu", () => { + if (marker.current) { + marker.current.remove(); + marker.current = null; + setLocation(undefined); + } + }); + return () => { // Clean up marker if (marker.current) { diff --git a/src/app/servers/NewServerDialog.tsx b/src/app/servers/NewServerDialog.tsx index 3ea5ab4..511851e 100644 --- a/src/app/servers/NewServerDialog.tsx +++ b/src/app/servers/NewServerDialog.tsx @@ -42,15 +42,21 @@ export default function NewServerDialog({ Add Server - + setName(e.currentTarget.value)} /> - + setIp(e.currentTarget.value)} /> @@ -68,6 +74,7 @@ export default function NewServerDialog({