From f09cd687c7ac3a1c7cda66ba81966182065d9991 Mon Sep 17 00:00:00 2001 From: lucas lelievre Date: Mon, 5 Jan 2026 16:21:36 +0100 Subject: [PATCH] Make ignore buttons be session only in checklist (#1675) --- .../settings/pages/HomeScreenSettings.tsx | 4 +- .../tracking-checklist/TrackingChecklist.tsx | 40 +++++++++------ gui/src/hooks/tracking-checklist.ts | 50 +++++++++++++++---- .../config/CurrentVRConfigConverter.java | 9 ++++ .../main/java/dev/slimevr/config/VRConfig.kt | 4 +- 5 files changed, 79 insertions(+), 28 deletions(-) diff --git a/gui/src/components/settings/pages/HomeScreenSettings.tsx b/gui/src/components/settings/pages/HomeScreenSettings.tsx index 12ecb44ad..6c19d39ed 100644 --- a/gui/src/components/settings/pages/HomeScreenSettings.tsx +++ b/gui/src/components/settings/pages/HomeScreenSettings.tsx @@ -54,11 +54,11 @@ export function TrackingChecklistSettings({ // doing it this way prevents calling ignore step for every step. // that prevent sending a packet for steps that didnt change if (!value && !ignoredSteps.includes(stepId)) { - ignoreStep(stepId, true); + ignoreStep(stepId, true, false); } if (value && ignoredSteps.includes(stepId)) { - ignoreStep(stepId, false); + ignoreStep(stepId, false, false); } } }; diff --git a/gui/src/components/tracking-checklist/TrackingChecklist.tsx b/gui/src/components/tracking-checklist/TrackingChecklist.tsx index 1e3271e82..20626fd3d 100644 --- a/gui/src/components/tracking-checklist/TrackingChecklist.tsx +++ b/gui/src/components/tracking-checklist/TrackingChecklist.tsx @@ -109,7 +109,10 @@ const stepContentLookup: Record< context: TrackingChecklistContext ) => JSX.Element > = { - [TrackingChecklistStepId.TRACKERS_REST_CALIBRATION]: (step, { toggle }) => { + [TrackingChecklistStepId.TRACKERS_REST_CALIBRATION]: ( + step, + { toggleSession } + ) => { return (
@@ -118,7 +121,7 @@ const stepContentLookup: Record<
@@ -166,7 +169,7 @@ const stepContentLookup: Record< ); }, - [TrackingChecklistStepId.STEAMVR_DISCONNECTED]: (step, { toggle }) => { + [TrackingChecklistStepId.STEAMVR_DISCONNECTED]: (step, { toggleSession }) => { return ( <>
@@ -181,7 +184,7 @@ const stepContentLookup: Record<
@@ -195,7 +198,10 @@ const stepContentLookup: Record< [TrackingChecklistStepId.UNASSIGNED_HMD]: () => { return ; }, - [TrackingChecklistStepId.NETWORK_PROFILE_PUBLIC]: (step, { toggle }) => { + [TrackingChecklistStepId.NETWORK_PROFILE_PUBLIC]: ( + step, + { toggleSession } + ) => { const data = step.extraData as TrackingChecklistPublicNetworksT | null; return ( <> @@ -226,7 +232,7 @@ const stepContentLookup: Record<