57 lines
2.9 KiB
Swift
57 lines
2.9 KiB
Swift
//
|
|
// EventDetailBar.swift
|
|
// damus
|
|
//
|
|
// Created by William Casarin on 2023-01-08.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct EventDetailBar: View {
|
|
let state: DamusState
|
|
let target: String
|
|
let target_pk: String
|
|
|
|
@ObservedObject var bar: ActionBarModel
|
|
|
|
init (state: DamusState, target: String, target_pk: String) {
|
|
self.state = state
|
|
self.target = target
|
|
self.target_pk = target_pk
|
|
self._bar = ObservedObject(wrappedValue: make_actionbar_model(ev: target, damus: state))
|
|
|
|
}
|
|
|
|
var body: some View {
|
|
HStack {
|
|
if bar.boosts > 0 {
|
|
NavigationLink(destination: RepostsView(damus_state: state, model: RepostsModel(state: state, target: target))) {
|
|
Text("\(Text(verbatim: "\(bar.boosts)").font(.body.bold())) \(Text(String(format: NSLocalizedString("reposts_count", comment: "Part of a larger sentence to describe how many reposts there are."), bar.boosts)).foregroundColor(.gray))", comment: "Sentence composed of 2 variables to describe how many reposts. In source English, the first variable is the number of reposts, and the second variable is 'Repost' or 'Reposts'.")
|
|
}
|
|
.buttonStyle(PlainButtonStyle())
|
|
}
|
|
|
|
if bar.likes > 0 {
|
|
NavigationLink(destination: ReactionsView(damus_state: state, model: ReactionsModel(state: state, target: target))) {
|
|
Text("\(Text(verbatim: "\(bar.likes)").font(.body.bold())) \(Text(String(format: NSLocalizedString("reactions_count", comment: "Part of a larger sentence to describe how many reactions there are on a post."), bar.likes)).foregroundColor(.gray))", comment: "Sentence composed of 2 variables to describe how many reactions there are on a post. In source English, the first variable is the number of reactions, and the second variable is 'Reaction' or 'Reactions'.")
|
|
}
|
|
.buttonStyle(PlainButtonStyle())
|
|
}
|
|
|
|
if bar.zaps > 0 {
|
|
let dst = ZapsView(state: state, target: .note(id: target, author: target_pk))
|
|
NavigationLink(destination: dst) {
|
|
Text("\(Text(verbatim: "\(bar.zaps)").font(.body.bold())) \(Text(String(format: NSLocalizedString("zaps_count", comment: "Part of a larger sentence to describe how many zap payments there are on a post."), bar.boosts)).foregroundColor(.gray))", comment: "Sentence composed of 2 variables to describe how many zap payments there are on a post. In source English, the first variable is the number of zap payments, and the second variable is 'Zap' or 'Zaps'.")
|
|
}
|
|
.buttonStyle(PlainButtonStyle())
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
struct EventDetailBar_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
EventDetailBar(state: test_damus_state(), target: "", target_pk: "")
|
|
}
|
|
}
|