diff --git a/src/lib/components/ControlPanel.svelte b/src/lib/components/ControlPanel.svelte index 6e7ed7c..c5f3ba4 100644 --- a/src/lib/components/ControlPanel.svelte +++ b/src/lib/components/ControlPanel.svelte @@ -71,19 +71,19 @@ let startTime = $state(now.toISOString().split("T")[1].split(".")[0]); // Coordinate inputs - let inputLat = $derived($FlightParametersStore.start_point === "Custom" + let inputLat = $derived($FlightParametersStore.start_point === -1 ? $FlightParametersStore.launch_latitude.toFixed(6) - : $SavedPointsStore.find(point => point.name === $FlightParametersStore.start_point)?.lat.toFixed(6) || "0.000000"); - let inputLng = $derived($FlightParametersStore.start_point === "Custom" + : $SavedPointsStore.find(point => point.id === $FlightParametersStore.start_point)?.lat.toFixed(6) || "0.000000"); + let inputLng = $derived($FlightParametersStore.start_point === -1 ? $FlightParametersStore.launch_longitude.toFixed(6) - : $SavedPointsStore.find(point => point.name === $FlightParametersStore.start_point)?.lon.toFixed(6) || "0.000000"); - let inputAlt = $derived($FlightParametersStore.start_point === "Custom" + : $SavedPointsStore.find(point => point.id === $FlightParametersStore.start_point)?.lon.toFixed(6) || "0.000000"); + let inputAlt = $derived($FlightParametersStore.start_point === -1 ? $FlightParametersStore.launch_altitude.toFixed(2) - : $SavedPointsStore.find(point => point.name === $FlightParametersStore.start_point)?.alt.toFixed(2) || "0.00"); + : $SavedPointsStore.find(point => point.id === $FlightParametersStore.start_point)?.alt.toFixed(2) || "0.00"); function setToCustomOnChange() { - if ($FlightParametersStore.start_point !== "Custom") { - $FlightParametersStore.start_point = "Custom"; + if ($FlightParametersStore.start_point !== -1) { + $FlightParametersStore.start_point = -1; } } @@ -239,36 +239,11 @@ - ({ - value: point.name, + value: point.id, label: point.name, }))} placeholder="Выберите точку старта" diff --git a/src/lib/prediction.ts b/src/lib/prediction.ts index 6b0991d..47e15a5 100644 --- a/src/lib/prediction.ts +++ b/src/lib/prediction.ts @@ -59,7 +59,7 @@ export const getForecast = async ( throw new Error("CSRF token not found"); } - const response = await fetch("http://localhost:8000/api/predictions", { + const response = await fetch("http://localhost:8000/api/predictions/", { method: "POST", headers: { "Content-Type": "application/json", diff --git a/src/lib/types.ts b/src/lib/types.ts index 9e0cbc6..e3ceacb 100644 --- a/src/lib/types.ts +++ b/src/lib/types.ts @@ -31,7 +31,7 @@ export interface FlightParameters { launch_longitude: number; profile: (typeof PROFILE_MAP)[ProfileName]; version: number; - start_point?: string; // Optional, used for saved points + start_point?: number; // Optional, used for saved points } export interface Point {