From b8c90886ef1f3afb8d908aac89028bd177836cae Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Thu, 9 Jul 2026 16:09:35 -0400 Subject: feat(admin): multi-select with shift+drag for common bulk operations --- internal/admin/api_map.go | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'internal/admin/api_map.go') diff --git a/internal/admin/api_map.go b/internal/admin/api_map.go index 3705cde..f5fd9ee 100644 --- a/internal/admin/api_map.go +++ b/internal/admin/api_map.go @@ -158,11 +158,14 @@ func (s *AdminServer) handleMap(w http.ResponseWriter, r *http.Request) { } type RoomEntry struct { - ID int `json:"id"` - X int `json:"x"` - Y int `json:"y"` - Name string `json:"name"` - Color string `json:"color"` + ID int `json:"id"` + X int `json:"x"` + Y int `json:"y"` + Name string `json:"name"` + Color string `json:"color"` + Dir string `json:"dir"` + BlockTransport bool `json:"block_transport"` + Hazard string `json:"hazard"` } type LinkEntry struct { @@ -198,11 +201,14 @@ func (s *AdminServer) handleMap(w http.ResponseWriter, r *http.Request) { roomData[rid] = r rooms = append(rooms, RoomEntry{ - ID: rid, - X: coord[0], - Y: coord[1], - Name: r.Name, - Color: r.Color, + ID: rid, + X: coord[0], + Y: coord[1], + Name: r.Name, + Color: r.Color, + Dir: getRoomDir(s, rid), + BlockTransport: r.BlockTransport, + Hazard: r.Hazard, }) if first { -- cgit v1.2.3