Add TimelinePollMessageView

This commit is contained in:
Alfonso Grillo
2023-02-08 10:53:45 +01:00
parent bf8f55e503
commit 30a875396e
2 changed files with 58 additions and 1 deletions
@@ -15,6 +15,7 @@
//
import Foundation
import SwiftUI
@objcMembers
class TimelinePollProvider: NSObject {
@@ -45,7 +46,7 @@ class TimelinePollProvider: NSObject {
let parameters = TimelinePollCoordinatorParameters(session: session, room: room, pollEvent: event)
guard let coordinator = try? TimelinePollCoordinator(parameters: parameters) else {
return nil
return messageViewController(for: event)
}
coordinatorsForEventIdentifiers[event.eventId] = coordinator
@@ -62,3 +63,14 @@ class TimelinePollProvider: NSObject {
coordinatorsForEventIdentifiers.removeAll()
}
}
private extension TimelinePollProvider {
func messageViewController(for event: MXEvent) -> UIViewController? {
switch event.eventType {
case .pollEnd:
return VectorHostingController(rootView: TimelinePollMessageView(message: VectorL10n.pollTimelineReplyEndedPoll))
default:
return nil
}
}
}