Исправил прыжки списка чатов при пустых запросах
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user