diff --git a/packages-user/client-modules/src/render/components/choices.tsx b/packages-user/client-modules/src/render/components/choices.tsx index b3d1a03..6a27d08 100644 --- a/packages-user/client-modules/src/render/components/choices.tsx +++ b/packages-user/client-modules/src/render/components/choices.tsx @@ -715,6 +715,7 @@ export async function routedConfirm( const confirm = getChoiceRoute(1) === 0; const timeout = core.control.__replay_getTimeout(); core.status.route.push(`choices:${confirm ? 0 : 1}`); + core.status.replay.toReplay.shift(); if (timeout === 0) return confirm; const instance = controller.open(ConfirmBoxUI, { ...(props ?? {}), @@ -769,6 +770,7 @@ export async function routedChoices( const selected = getChoiceRoute(0); const timeout = core.control.__replay_getTimeout(); core.status.route.push(`choices:${selected}`); + core.status.replay.toReplay.shift(); if (timeout === 0) return choices[selected][0]; const instance = controller.open(ChoicesUI, { ...(props ?? {}), @@ -782,7 +784,7 @@ export async function routedChoices( return choices[selected][0]; } else { const choice = await getChoice(controller, choices, loc, width, props); - const index = choices.findIndex(v => v[1] === choice); + const index = choices.findIndex(v => v[0] === choice); core.status.route.push(`choices:${index}`); return choice; } diff --git a/packages-user/client-modules/src/render/ui/save.tsx b/packages-user/client-modules/src/render/ui/save.tsx index 11b9e36..a5b9888 100644 --- a/packages-user/client-modules/src/render/ui/save.tsx +++ b/packages-user/client-modules/src/render/ui/save.tsx @@ -241,10 +241,10 @@ export const Save = defineComponent( }; onMounted(() => { - const startIndex = getPosIndex(core.saves.saveIndex); - selected.value = startIndex - 1; + const startIndex = getPosIndex(core.saves.saveIndex - 1); + selected.value = startIndex; pageRef.value?.changePage( - Math.floor(core.saves.saveIndex / (grid.value.count - 1)) + Math.floor((core.saves.saveIndex - 1) / (grid.value.count - 1)) ); updateDataList(now.value); });