Исправил прыжки списка чатов при пустых запросах

This commit is contained in:
2026-03-19 16:35:41 +05:00
parent 09df7586e7
commit 4d4130fefd

View File

@@ -1792,6 +1792,11 @@ fun ChatsListScreen(
val requestsCount = chatsState.requestsCount val requestsCount = chatsState.requestsCount
val showSkeleton = isLoading val showSkeleton = isLoading
val chatListState = rememberLazyListState()
var isRequestsVisible by remember { mutableStateOf(true) }
var lastAutoScrolledVerificationId by remember {
mutableStateOf<String?>(null)
}
AnimatedContent( AnimatedContent(
targetState = showDownloadsScreen, targetState = showDownloadsScreen,
@@ -2057,11 +2062,6 @@ fun ChatsListScreen(
} }
// Track scroll direction to hide/show Requests // Track scroll direction to hide/show Requests
val chatListState = rememberLazyListState()
var isRequestsVisible by remember { mutableStateOf(true) }
var lastAutoScrolledVerificationId by remember {
mutableStateOf<String?>(null)
}
val hapticFeedback = LocalHapticFeedback.current val hapticFeedback = LocalHapticFeedback.current
// When a new device confirmation banner appears at the top, // When a new device confirmation banner appears at the top,
@@ -2163,13 +2163,11 @@ fun ChatsListScreen(
} }
} }
if (requestsCount > 0) {
item(key = "requests_section") { item(key = "requests_section") {
val isRequestsSectionVisible =
requestsCount > 0 &&
isRequestsVisible
AnimatedVisibility( AnimatedVisibility(
visible = visible =
isRequestsSectionVisible, isRequestsVisible,
enter = enter =
slideInVertically( slideInVertically(
initialOffsetY = { initialOffsetY = {
@@ -2262,6 +2260,7 @@ fun ChatsListScreen(
} }
} }
} }
}
items( items(
items = currentDialogs, items = currentDialogs,