Browse Source

Only show EventDetailBar if we have tips/likes/reposts

translations_damus-localizations-en-us-xcloc-localized-contents-en-us-xliff--master_es_419
William Casarin 2 years ago
parent
commit
d59331bc3c
  1. 4
      damus/Models/ActionBarModel.swift
  2. 9
      damus/Views/ActionBar/EventDetailBar.swift
  3. 2
      damus/Views/EventView.swift

4
damus/Models/ActionBarModel.swift

@ -29,6 +29,10 @@ class ActionBarModel: ObservableObject {
self.our_tip = our_tip self.our_tip = our_tip
} }
var is_empty: Bool {
return likes == 0 && boosts == 0 && tips == 0
}
var tipped: Bool { var tipped: Bool {
return our_tip != nil return our_tip != nil
} }

9
damus/Views/ActionBar/EventDetailBar.swift

@ -14,20 +14,29 @@ struct EventDetailBar: View {
var body: some View { var body: some View {
HStack { HStack {
if bar.boosts > 0 {
Text("\(bar.boosts)") Text("\(bar.boosts)")
.font(.body.bold()) .font(.body.bold())
Text("Reposts") Text("Reposts")
.foregroundColor(.gray)
}
if bar.likes > 0 {
NavigationLink(destination: ReactionsView(damus_state: state, model: ReactionsModel(state: state, target: target))) { NavigationLink(destination: ReactionsView(damus_state: state, model: ReactionsModel(state: state, target: target))) {
Text("\(bar.likes)") Text("\(bar.likes)")
.font(.body.bold()) .font(.body.bold())
Text("Reactions") Text("Reactions")
.foregroundColor(.gray)
} }
.buttonStyle(PlainButtonStyle()) .buttonStyle(PlainButtonStyle())
}
if bar.tips > 0 {
Text("\(bar.tips)") Text("\(bar.tips)")
.font(.body.bold()) .font(.body.bold())
Text("Tips") Text("Tips")
.foregroundColor(.gray)
}
} }
} }
} }

2
damus/Views/EventView.swift

@ -252,7 +252,7 @@ struct EventView: View {
let bar = make_actionbar_model(ev: event, damus: damus) let bar = make_actionbar_model(ev: event, damus: damus)
if size == .selected { if size == .selected && !bar.is_empty {
EventDetailBar(state: damus, target: event.id, bar: bar) EventDetailBar(state: damus, target: event.id, bar: bar)
Divider() Divider()
.padding([.bottom], 4) .padding([.bottom], 4)

Loading…
Cancel
Save