29 lines
592 B
Swift
29 lines
592 B
Swift
import SharedModels
|
|
import SwiftUI
|
|
|
|
public struct FlaggedMessageView: View {
|
|
|
|
@Environment(\.flaggedMessageViewStyle) private var style
|
|
|
|
let message: String?
|
|
let status: Flagged.CheckResult.Status
|
|
|
|
public init(message: String?, status: Flagged.CheckResult.Status) {
|
|
self.message = message
|
|
self.status = status
|
|
}
|
|
|
|
public var body: some View {
|
|
style.makeBody(
|
|
configuration: .init(message: message, status: status)
|
|
)
|
|
}
|
|
}
|
|
|
|
extension FlaggedMessageView {
|
|
|
|
public init(flagged: Flagged) {
|
|
self.init(message: flagged.message, status: flagged.status)
|
|
}
|
|
}
|