mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-21 17:12:45 +02:00
added real event
This commit is contained in:
+5
-10
@@ -21,6 +21,7 @@ import MatrixSDK
|
||||
|
||||
struct PollHistoryDetailCoordinatorParameters {
|
||||
let pollHistoryDetails: TimelinePollDetails
|
||||
let event: MXEvent
|
||||
let session: MXSession
|
||||
let room: MXRoom
|
||||
}
|
||||
@@ -37,19 +38,13 @@ final class PollHistoryDetailCoordinator: Coordinator, Presentable {
|
||||
var childCoordinators: [Coordinator] = []
|
||||
var completion: ((PollHistoryDetailViewModelResult) -> Void)?
|
||||
|
||||
init(parameters: PollHistoryDetailCoordinatorParameters) {
|
||||
init(parameters: PollHistoryDetailCoordinatorParameters) throws {
|
||||
self.parameters = parameters
|
||||
|
||||
// let event: MXEvent = .init()
|
||||
// do {
|
||||
// let timelinePollCoordinator = try TimelinePollCoordinator(parameters: .init(session: parameters.session, room: parameters.room, pollEvent: event))
|
||||
// } catch {
|
||||
// MXLog.debug("[PollHistoryDetailCoordinator] initKeys: Failed to init TimelinePollCoordinator with event: \(error.localizedDescription)")
|
||||
// }
|
||||
let viewModel = PollHistoryDetailViewModel(pollHistoryDetails: parameters.pollHistoryDetails)
|
||||
let timelinePollCoordinator = try TimelinePollCoordinator(parameters: .init(session: parameters.session, room: parameters.room, pollEvent: parameters.event))
|
||||
let viewModel = PollHistoryDetailViewModel(pollHistoryDetails: parameters.pollHistoryDetails, timelineViewModel: timelinePollCoordinator.viewModel)
|
||||
let view = PollHistoryDetail(viewModel: viewModel.context)
|
||||
pollHistoryDetailViewModel = viewModel
|
||||
|
||||
|
||||
pollHistoryDetailHostingController = VectorHostingController(rootView: view)
|
||||
|
||||
indicatorPresenter = UserIndicatorTypePresenter(presentingViewController: pollHistoryDetailHostingController)
|
||||
|
||||
+1
-1
@@ -49,7 +49,7 @@ enum MockPollHistoryDetailScreenState: MockScreenState, CaseIterable {
|
||||
|
||||
var screenView: ([Any], AnyView) {
|
||||
|
||||
let viewModel = PollHistoryDetailViewModel(pollHistoryDetails: poll)
|
||||
let viewModel = PollHistoryDetailViewModel(pollHistoryDetails: poll, timelineViewModel: TimelinePollViewModel(timelinePollDetails: poll))
|
||||
|
||||
return ([viewModel], AnyView(PollHistoryDetail(viewModel: viewModel.context)))
|
||||
}
|
||||
|
||||
+1
-1
@@ -32,7 +32,7 @@ enum PollHistoryDetailViewModelResult {
|
||||
|
||||
struct PollHistoryDetailViewState: BindableState {
|
||||
var poll: TimelinePollDetails
|
||||
var timelineViewModel: TimelinePollViewModel
|
||||
var timelineViewModel: TimelinePollViewModelProtocol
|
||||
}
|
||||
|
||||
enum PollHistoryDetailViewAction {
|
||||
|
||||
+2
-2
@@ -29,8 +29,8 @@ class PollHistoryDetailViewModel: PollHistoryDetailViewModelType, PollHistoryDet
|
||||
|
||||
// MARK: - Setup
|
||||
|
||||
init(pollHistoryDetails: TimelinePollDetails) {
|
||||
super.init(initialViewState: PollHistoryDetailViewState(poll: pollHistoryDetails, timelineViewModel: TimelinePollViewModel(timelinePollDetails: pollHistoryDetails)))
|
||||
init(pollHistoryDetails: TimelinePollDetails, timelineViewModel: TimelinePollViewModelProtocol) {
|
||||
super.init(initialViewState: PollHistoryDetailViewState(poll: pollHistoryDetails, timelineViewModel: timelineViewModel))
|
||||
}
|
||||
|
||||
// MARK: - Public
|
||||
|
||||
Reference in New Issue
Block a user