From 11831c905438d0695841d76a0f61df623889e538 Mon Sep 17 00:00:00 2001 From: Guillaume ARM Date: Thu, 23 May 2024 19:00:10 +0200 Subject: [PATCH] fix(ui): CountersSelector selectedPage calculation --- libs/ui/CountersSelector.lua | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/libs/ui/CountersSelector.lua b/libs/ui/CountersSelector.lua index 839ed56..1acd1c1 100644 --- a/libs/ui/CountersSelector.lua +++ b/libs/ui/CountersSelector.lua @@ -72,7 +72,7 @@ local function renderCountersMap(countersMap, selectedCounter, titleFn) local availableHeight = height - topMargin - bottomMargin - local selectedPage = (selectedCounter % availableHeight) + 1 + local selectedPage = math.floor(selectedCounter / availableHeight) + 1 -- local totalPages = (nbCounters % availableHeight) + 1 local nbElementsToOmit = (selectedPage - 1) * availableHeight @@ -122,6 +122,8 @@ local function CountersSelector(initialCountersMap, config) local shouldContinue = true while shouldContinue do + renderCountersMap(countersMap, selectedCounter, titleFn) + local _, keyPressed, isHeld = os.pullEvent('key') if keyPressed == keys.up then @@ -143,10 +145,6 @@ local function CountersSelector(initialCountersMap, config) elseif keyPressed == keys.enter then shouldContinue = false end - - if shouldContinue then - renderCountersMap(countersMap, selectedCounter, titleFn) - end end restoreTermConfig()