From 488fd6155813deb58a2b670af74e096ec7facdb3 Mon Sep 17 00:00:00 2001 From: Dan Ditomaso Date: Tue, 25 Mar 2025 15:49:44 -0400 Subject: [PATCH] fix: ensured undefined position flags are handled --- src/components/PageComponents/Config/Position.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/PageComponents/Config/Position.tsx b/src/components/PageComponents/Config/Position.tsx index 0454e833..3792b9e8 100644 --- a/src/components/PageComponents/Config/Position.tsx +++ b/src/components/PageComponents/Config/Position.tsx @@ -1,8 +1,8 @@ import { type FlagName, usePositionFlags, -} from "../../../core/hooks/usePositionFlags.ts"; -import type { PositionValidation } from "@app/validation/config/position.tsx"; +} from "@core/hooks/usePositionFlags.ts"; +import type { PositionValidation } from "@app/validation/config/position.ts"; import { create } from "@bufbuild/protobuf"; import { DynamicForm } from "@components/Form/DynamicForm.tsx"; import { useDevice } from "@core/stores/deviceStore.ts"; @@ -12,7 +12,7 @@ import { useCallback } from "react"; export const Position = () => { const { config, setWorkingConfig } = useDevice(); const { flagsValue, activeFlags, toggleFlag, getAllFlags } = usePositionFlags( - config?.position.positionFlags ?? 0, + config?.position?.positionFlags ?? 0, ); const onSubmit = (data: PositionValidation) => { @@ -74,7 +74,7 @@ export const Position = () => { name: "positionFlags", value: activeFlags, isChecked: (name: string) => - activeFlags.includes(name as FlagName), + activeFlags?.includes(name as FlagName) ?? false, onValueChange: onPositonFlagChange, label: "Position Flags", placeholder: "Select position flags...",