diff --git a/frontend/tomography/src/components/loader/Loader.tsx b/frontend/tomography/src/components/loader/Loader.tsx index d41cd1a5..0ba90610 100644 --- a/frontend/tomography/src/components/loader/Loader.tsx +++ b/frontend/tomography/src/components/loader/Loader.tsx @@ -38,7 +38,7 @@ const Loader: React.FC = () => { const [autoToggles, setAutoToggles] = useState({ dataPath: parameters.data_path === "auto", imagePath: parameters.image_key_path === "auto", - rotationAnglePath: parameters.rotation_angles?.data_path === "auto", + rotationAnglePath: parameters.rotation_angles === "auto", }); // Effect to sync autoToggles if parameters change from elsewhere (e.g. context reset) @@ -46,12 +46,12 @@ const Loader: React.FC = () => { setAutoToggles({ dataPath: parameters.data_path === "auto", imagePath: parameters.image_key_path === "auto", - rotationAnglePath: parameters.rotation_angles?.data_path === "auto", + rotationAnglePath: parameters.rotation_angles === "auto", }); }, [ parameters.data_path, parameters.image_key_path, - parameters.rotation_angles?.data_path, + parameters.rotation_angles, ]); const handleModeChange = ( diff --git a/frontend/tomography/src/contexts/LoaderContext.tsx b/frontend/tomography/src/contexts/LoaderContext.tsx index 342d63c6..b40c4578 100644 --- a/frontend/tomography/src/contexts/LoaderContext.tsx +++ b/frontend/tomography/src/contexts/LoaderContext.tsx @@ -12,14 +12,17 @@ export interface PreviewType { interface ParametersType { data_path: string | null; // Allow null image_key_path?: string | null; // Allow null - rotation_angles: { - data_path?: string | "auto" | null; // Allow null and 'auto' - user_defined?: { - start_angle: number; - stop_angle: number; - angles_total: number; - }; - }; + rotation_angles: + | { + data_path?: string; + user_defined?: { + start_angle: number; + stop_angle: number; + angles_total: number; + }; + } + | "auto" + | null; darks?: { file: string; data_path: string; @@ -76,7 +79,7 @@ export const LoaderProvider: React.FC<{ children: ReactNode }> = ({ const setRotationAnglesDataPath = (path: string) => { setParameters((prev) => ({ ...prev, - rotation_angles: { data_path: path }, + rotation_angles: path === "auto" ? "auto" : { data_path: path }, })); };