element-ios/RiotSwiftUI/Modules/Room/PollHistory/PollHistoryDetail/PollHistoryDetailModels.swift

37 lines
683 B
Swift

//
// Copyright 2021-2024 New Vector Ltd.
//
// SPDX-License-Identifier: AGPL-3.0-only
// Please see LICENSE in the repository root for full details.
//
import Foundation
import SwiftUI
// MARK: - Coordinator
typealias PollHistoryDetailViewModelCallback = (PollHistoryDetailViewModelResult) -> Void
enum PollHistoryDetailViewModelResult {
case dismiss
case viewInTimeline
}
// MARK: View
struct PollHistoryDetailViewState: BindableState {
var poll: TimelinePollDetails
var pollStartDate: Date {
poll.startDate
}
var isPollClosed: Bool {
poll.closed
}
}
enum PollHistoryDetailViewAction {
case dismiss
case viewInTimeline
}