[WIP] Stickers editor

This commit is contained in:
Ilya Laktyushin
2024-03-14 18:03:12 +04:00
parent 8bf4cbc1f0
commit daa9347ef6
5 changed files with 92 additions and 80 deletions

View File

@@ -1612,6 +1612,7 @@ public extension EmojiPagerContentComponent {
hasSearch: Bool,
hasTrending: Bool,
forceHasPremium: Bool,
hasEdit: Bool = false,
searchIsPlaceholderOnly: Bool = true,
isProfilePhotoEmojiSelection: Bool = false,
isGroupPhotoEmojiSelection: Bool = false,
@@ -1944,11 +1945,11 @@ public extension EmojiPagerContentComponent {
var title = ""
var headerItem: EntityKeyboardAnimationData?
var hasEdit = false
var groupHasEdit = false
inner: for (id, info, _) in view.collectionInfos {
if id == groupId, let info = info as? StickerPackCollectionInfo {
title = info.title
hasEdit = info.flags.contains(.isCreator)
groupHasEdit = info.flags.contains(.isCreator)
if let thumbnail = info.thumbnail {
let type: EntityKeyboardAnimationData.ItemType
@@ -1974,7 +1975,7 @@ public extension EmojiPagerContentComponent {
break inner
}
}
itemGroups.append(ItemGroup(supergroupId: groupId, id: groupId, title: title, subtitle: nil, actionButtonTitle: nil, isPremiumLocked: false, isFeatured: false, displayPremiumBadges: true, hasEdit: hasEdit, headerItem: headerItem, items: [resultItem]))
itemGroups.append(ItemGroup(supergroupId: groupId, id: groupId, title: title, subtitle: nil, actionButtonTitle: nil, isPremiumLocked: false, isFeatured: false, displayPremiumBadges: true, hasEdit: hasEdit && groupHasEdit, headerItem: headerItem, items: [resultItem]))
}
}