mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-23 18:12:44 +02:00
67df1a3e95
Merge commit 'af0b6d4be985d9f26e5111d3fa01389c7321949f' into feature/7276_FOSS_Merge_1_27_11 # Conflicts: # Config/AppVersion.xcconfig # Gemfile.lock # IDETemplateMacros.plist # Podfile # Podfile.lock # README.md # Riot/Modules/Authentication/AuthenticationCoordinator.swift # Riot/Modules/Room/CellData/RoomBubbleCellData.m # Riot/target.yml # RiotNSE/NotificationService.swift # RiotSwiftUI/Modules/Authentication/ServerSelection/AuthenticationServerSelectionModels.swift # RiotSwiftUI/Modules/Authentication/ServerSelection/AuthenticationServerSelectionViewModel.swift # RiotSwiftUI/Modules/Authentication/ServerSelection/Coordinator/AuthenticationServerSelectionCoordinator.swift # RiotSwiftUI/Modules/Authentication/ServerSelection/View/AuthenticationServerSelectionScreen.swift # RiotSwiftUI/Modules/Room/CompletionSuggestion/Service/CompletionSuggestionService.swift # fastlane/Fastfile
49 lines
2.2 KiB
Swift
49 lines
2.2 KiB
Swift
//
|
|
// Copyright 2021-2024 New Vector Ltd.
|
|
//
|
|
// SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
|
|
// Please see LICENSE files in the repository root for full details.
|
|
//
|
|
|
|
import Foundation
|
|
import SwiftUI
|
|
|
|
enum MockPollHistoryDetailScreenState: MockScreenState, CaseIterable {
|
|
case openDisclosed
|
|
case closedDisclosed
|
|
case openUndisclosed
|
|
case closedUndisclosed
|
|
case closedPollEnded
|
|
|
|
var screenType: Any.Type {
|
|
PollHistoryDetail.self
|
|
}
|
|
|
|
var poll: TimelinePollDetails {
|
|
let answerOptions = [TimelinePollAnswerOption(id: "1", text: "First", count: 10, winner: false, selected: false, voters:[]),
|
|
TimelinePollAnswerOption(id: "2", text: "Second", count: 5, winner: false, selected: true, voters:[]),
|
|
TimelinePollAnswerOption(id: "3", text: "Third", count: 15, winner: true, selected: false, voters:[])]
|
|
|
|
let poll = TimelinePollDetails(id: "id",
|
|
question: "Question",
|
|
answerOptions: answerOptions,
|
|
closed: self == .closedDisclosed || self == .closedUndisclosed ? true : false,
|
|
startDate: .init(timeIntervalSinceReferenceDate: 0),
|
|
totalAnswerCount: 20,
|
|
type: self == .closedDisclosed || self == .openDisclosed ? .disclosed : .undisclosed,
|
|
showParticipants: false,
|
|
eventType: self == .closedPollEnded ? .ended : .started,
|
|
maxAllowedSelections: 1,
|
|
hasBeenEdited: false,
|
|
hasDecryptionError: false)
|
|
return poll
|
|
}
|
|
|
|
var screenView: ([Any], AnyView) {
|
|
let timelineViewModel = TimelinePollViewModel(timelinePollDetailsState: .loaded(poll))
|
|
let viewModel = PollHistoryDetailViewModel(poll: poll)
|
|
|
|
return ([viewModel], AnyView(PollHistoryDetail(viewModel: viewModel.context, contentPoll: TimelinePollView(viewModel: timelineViewModel.context))))
|
|
}
|
|
}
|