Fix expired view list state when not premium

This commit is contained in:
Ali 2023-08-10 00:58:32 +03:00
parent 0533ec4a43
commit da36063a6e

View File

@ -793,7 +793,7 @@ final class StoryItemSetViewListComponent: Component {
var emptyButtonTransition = transition var emptyButtonTransition = transition
let emptyButton: ComponentView<Empty>? let emptyButton: ComponentView<Empty>?
if !component.hasPremium, let views = component.storyItem.views, views.seenCount != 0 { if self.query == nil, !component.hasPremium, let views = component.storyItem.views, views.seenCount != 0 {
if let current = self.emptyButton { if let current = self.emptyButton {
emptyButton = current emptyButton = current
} else { } else {
@ -1277,6 +1277,9 @@ final class StoryItemSetViewListComponent: Component {
var displayModeSelector = false var displayModeSelector = false
var displaySearchBar = false var displaySearchBar = false
var displaySortSelector = false var displaySortSelector = false
if !component.hasPremium, component.storyItem.expirationTimestamp <= Int32(Date().timeIntervalSince1970) {
} else {
if let views = component.storyItem.views { if let views = component.storyItem.views {
if views.seenCount >= 20 { if views.seenCount >= 20 {
displayModeSelector = true displayModeSelector = true
@ -1290,6 +1293,7 @@ final class StoryItemSetViewListComponent: Component {
} else { } else {
displayModeSelector = false displayModeSelector = false
} }
}
let navigationHeight: CGFloat let navigationHeight: CGFloat
if component.isSearchActive { if component.isSearchActive {