fix(sidebar): guard virtualizer itemSize against non-finite zoom level

This commit is contained in:
xintaofei
2026-04-21 21:28:40 +08:00
parent dc75020e1c
commit 256ebb7368

View File

@@ -216,7 +216,14 @@ export function SidebarConversationList({
const t = useTranslations("Folder.sidebar")
const tCommon = useTranslations("Folder.common")
const { zoomLevel } = useZoomLevel()
const cardHeightPx = (CARD_HEIGHT_REM * 16 * zoomLevel) / 100
const safeZoomLevel =
typeof zoomLevel === "number" && Number.isFinite(zoomLevel) && zoomLevel > 0
? zoomLevel
: 100
const cardHeightPx = Math.max(
1,
Math.round((CARD_HEIGHT_REM * 16 * safeZoomLevel) / 100)
)
const {
allFolders,
conversations,