fix(ui): CountersSelector selectedPage calculation

This commit is contained in:
Guillaume ARM 2024-05-23 19:00:10 +02:00
parent 6af0669b99
commit 11831c9054

View File

@ -72,7 +72,7 @@ local function renderCountersMap(countersMap, selectedCounter, titleFn)
local availableHeight = height - topMargin - bottomMargin local availableHeight = height - topMargin - bottomMargin
local selectedPage = (selectedCounter % availableHeight) + 1 local selectedPage = math.floor(selectedCounter / availableHeight) + 1
-- local totalPages = (nbCounters % availableHeight) + 1 -- local totalPages = (nbCounters % availableHeight) + 1
local nbElementsToOmit = (selectedPage - 1) * availableHeight local nbElementsToOmit = (selectedPage - 1) * availableHeight
@ -122,6 +122,8 @@ local function CountersSelector(initialCountersMap, config)
local shouldContinue = true local shouldContinue = true
while shouldContinue do while shouldContinue do
renderCountersMap(countersMap, selectedCounter, titleFn)
local _, keyPressed, isHeld = os.pullEvent('key') local _, keyPressed, isHeld = os.pullEvent('key')
if keyPressed == keys.up then if keyPressed == keys.up then
@ -143,10 +145,6 @@ local function CountersSelector(initialCountersMap, config)
elseif keyPressed == keys.enter then elseif keyPressed == keys.enter then
shouldContinue = false shouldContinue = false
end end
if shouldContinue then
renderCountersMap(countersMap, selectedCounter, titleFn)
end
end end
restoreTermConfig() restoreTermConfig()