This commit is contained in:
Levitating Pineapple
2024-09-06 18:07:18 +03:00
parent bab13fb355
commit d3cc775a80
2 changed files with 6 additions and 5 deletions

View File

@@ -466,10 +466,10 @@ struct ChatView: View {
private var bag = Set<AnyCancellable>()
typealias ListState = (
topItemDate: Date?,
bottomItemId: ChatItem.ID?
)
struct ListState: Equatable {
let topItemDate: Date?
let bottomItemId: ChatItem.ID?
}
private struct ViewUpdate: Equatable {
let unreadBelow: Int
@@ -504,6 +504,7 @@ struct ChatView: View {
// Date visibility
listState
.removeDuplicates()
.map { _ in self.setDate(visibility: true) }
// Hide the date after 1 second of no scrolling
.debounce(for: 1, scheduler: DispatchQueue.main)

View File

@@ -208,7 +208,7 @@ struct ReverseList<Content: View>: UIViewControllerRepresentable {
visibleRows.last?.item ?? 0 < representer.items.count {
let fbm = ChatView.FloatingButtonModel.shared
fbm.scrollOffset.send(tableView.contentOffset.y + InvertedTableView.inset)
fbm.listState.send((
fbm.listState.send(.init(
topItemDate: visibleRows
.last { isVisible(indexPath: $0) }
.map { representer.items[$0.item] }?