control panel ux

This commit is contained in:
ThePetrovich 2025-07-04 00:40:53 +08:00
parent a1d80eb984
commit 7d01fce094
8 changed files with 219 additions and 60 deletions

View file

@ -1,7 +1,7 @@
import { writable } from "svelte/store";
import type { FlightParameters, RawTelemetry, Telemetry } from "./types";
import type { RawPrediction, Prediction } from "./types";
import type { SavedPoint, SavedFlightProfile, SavedScenarioTemplate } from "./types";
import type { SavedPoint, SavedFlightProfile, SavedScenarioTemplate, TemplateData } from "./types";
export const readLocalStorage = <T>(key: string, defaultValue: T): T => {
const item = localStorage.getItem(key);
@ -53,6 +53,18 @@ export const FlightParametersStore = writable<FlightParameters>(
readLocalStorage<FlightParameters>("flightParameters", flightParametersDefaults)
);
const templateDataDefaults: TemplateData = {
description: "",
prediction_mode: false,
model: "",
dataset: "",
flight_parameters: flightParametersDefaults,
};
export const ScenarioStore = writable<TemplateData>(
readLocalStorage<TemplateData>("scenario", templateDataDefaults)
);
export const RawTelemetryStore = writable<RawTelemetry>(
readLocalStorage<RawTelemetry>("rawTelemetry", {} as RawTelemetry)
);