feat(flights): integrate mission-planner into Flights page

- Port mission-planner flight planning to main app (Tailwind, react-leaflet v5, react-i18next)
- Add FlightMap with click-to-add waypoints, draggable markers, polyline with arrows
- Add FlightParamsPanel with action modes, waypoint list (drag-reorder), altitude chart, wind, JSON import/export
- Add FlightListSidebar with create/delete and telemetry date
- Add collapsible left panel with quick action mode shortcuts
- Add work area / no-go zone drawing via manual mouse events (L.rectangle)
- Add AltitudeDialog and JsonEditorDialog (Tailwind modals)
- Add battery/time/distance calculations per waypoint segment
- Add satellite/classic map toggle and mini-map on point drag
- Add Camera FOV and Communication Addr fields
- Add current position display under location search
- Merge mission-planner translations under flights.planner.*
- Gitignore .superpowers session data
This commit is contained in:
Oleksandr Hutsul
2026-04-17 00:31:24 +03:00
parent 567092188d
commit 274800e508
21 changed files with 1489 additions and 131 deletions
+50 -1
View File
@@ -33,7 +33,56 @@
"liveGps": "Live GPS",
"correction": "GPS Correction",
"apply": "Apply",
"telemetry": "Telemetry"
"telemetry": "Telemetry",
"planner": {
"point": "Point",
"altitude": "Altitude",
"initialAltitude": "Initial Altitude",
"addPoints": "Points",
"workArea": "Work Area",
"prohibitedArea": "No-Go Zone",
"location": "Location",
"currentLocation": "Current location",
"operations": "Operations",
"editAsJson": "Edit JSON",
"exportMapData": "Export",
"save": "Save",
"upload": "Upload",
"titleAdd": "Add New Point",
"titleEdit": "Edit Point",
"description": "Enter the coordinates, altitude, and purpose of the point.",
"latitude": "Latitude",
"longitude": "Longitude",
"purpose": "Purpose",
"cancel": "Cancel",
"submitAdd": "Add Point",
"submitEdit": "Save Changes",
"removePoint": "Delete",
"windSpeed": "Wind spd",
"windDirection": "Wind dir",
"setWind": "Set Wind",
"battery": "bat.",
"metres": "m",
"km": "km",
"hour": "h",
"minutes": "min",
"calculated": "calculated",
"error": "Calculation error",
"statusGood": "Good",
"statusCaution": "Caution",
"statusLow": "Can't complete",
"options": {
"artillery": "Artillery",
"tank": "Tank"
},
"invalidJson": "Invalid JSON format",
"editJsonHint": "Edit the JSON data as needed.",
"satellite": "Satellite",
"cameraFov": "Camera FOV / Length / Field",
"cameraFovPlaceholder": "FOV parameters",
"commAddr": "Communication Addr / Port",
"commAddrPlaceholder": "192.168.1.1:8080"
}
},
"annotations": {
"title": "Annotations",