Various improvements

This commit is contained in:
Isaac
2025-09-19 15:36:36 +04:00
parent 1d5de1be39
commit d4a4305f5b
21 changed files with 417 additions and 238 deletions

View File

@@ -331,7 +331,7 @@ public final class ChatInputMessageAccessoryPanel: Component {
let environment = environment[EnvironmentType.self].value
if self.component == nil {
let messageIdsFromComponent: (ChatInputMessageAccessoryPanel) -> [EngineMessage.Id] = { component in
let messageIds: [EngineMessage.Id]
switch component.contents {
case let .edit(edit):
@@ -343,7 +343,11 @@ public final class ChatInputMessageAccessoryPanel: Component {
case .linkPreview, .suggestPost:
messageIds = []
}
return messageIds
}
let messageIds = messageIdsFromComponent(component)
if self.component == nil || self.component.flatMap(messageIdsFromComponent) != messageIds {
self.contentDisposable?.dispose()
if !messageIds.isEmpty {
self.contentDisposable = (component.context.engine.data.subscribe(