Trasa v planovaci wip

This commit is contained in:
Michal Kváček
2024-08-07 06:23:03 +02:00
parent e8dc51a80d
commit d8f11c3862
5 changed files with 18 additions and 18 deletions
+8 -8
View File
@@ -10,11 +10,11 @@ export const useFlightPlanUtils = () => {
}
const getMarkersFrom = (flightPlan) => {
const segments = flightPlan.track.length;
const segments = flightPlan.navlog.length;
const markers = flightPlan.track.map(m => m.from);
if (segments > 0 && flightPlan.track[segments - 1].to) {
markers.push(flightPlan.track[segments - 1].to);
const markers = flightPlan.navlog.map(m => m.from);
if (segments > 0 && flightPlan.navlog[segments - 1].to) {
markers.push(flightPlan.navlog[segments - 1].to);
}
return markers;
@@ -27,16 +27,16 @@ export const useFlightPlanCalculations = () => {
const getDuration = (distance, speed) => Math.round(distance / speed * 60)
const getTotalDistance = (flightPlan) => {
if (!flightPlan.track.length) return null;
if (!flightPlan.navlog.length) return null;
return Math.round(flightPlan.track.map(t => t.distance).reduce((a, b) => a + b));
return Math.round(flightPlan.navlog.map(t => t.distance).reduce((a, b) => a + b));
}
const getTotalDuration = (flightPlan, plannedSpeed = undefined) => {
if (!plannedSpeed) plannedSpeed = flightPlan.plannedSpeed;
if (!flightPlan.track.length) return null;
if (!flightPlan.navlog.length) return null;
return flightPlan.track.map(t => getDuration(t.distance, plannedSpeed)).reduce((a, b) => a + b)
return flightPlan.navlog.map(t => getDuration(t.distance, plannedSpeed)).reduce((a, b) => a + b)
}
return {getDuration, getTotalDistance, getTotalDuration}