Folder improvements

This commit is contained in:
Ali
2020-03-10 03:16:32 +05:30
parent 7841759125
commit ecc32313a1
13 changed files with 442 additions and 126 deletions

View File

@@ -1364,20 +1364,37 @@ public final class ChatListNode: ListView {
}
var isEmpty = false
var isLoading = false
if transition.chatListView.filteredEntries.isEmpty {
isEmpty = true
} else {
if transition.chatListView.filteredEntries.count <= 2 {
isEmpty = true
loop: for entry in transition.chatListView.filteredEntries {
loop1: for entry in transition.chatListView.filteredEntries {
switch entry {
case .GroupReferenceEntry, .HeaderEntry:
case .GroupReferenceEntry, .HeaderEntry, .HoleEntry:
break
default:
isEmpty = false
break loop
break loop1
}
}
isLoading = true
var hasHoles = false
loop2: for entry in transition.chatListView.filteredEntries {
switch entry {
case .HoleEntry:
hasHoles = true
case .HeaderEntry:
break
default:
isLoading = false
break loop2
}
}
if !hasHoles {
isLoading = false
}
}
}
@@ -1385,7 +1402,7 @@ public final class ChatListNode: ListView {
if transition.chatListView.isLoading {
isEmptyState = .empty(isLoading: true)
} else if isEmpty {
isEmptyState = .empty(isLoading: false)
isEmptyState = .empty(isLoading: isLoading)
} else {
var containsChats = false
loop: for entry in transition.chatListView.filteredEntries {