34 lines
984 B
Swift
34 lines
984 B
Swift
import SwiftUI
|
|
|
|
struct ConversationHeader: View {
|
|
@EnvironmentObject var store: AppStore
|
|
|
|
var body: some View {
|
|
ZStack {
|
|
// bg
|
|
Color.Material.Background.dark
|
|
.ignoresSafeArea()
|
|
|
|
// title
|
|
let name = (
|
|
store.state.conversationsState.currentRoster?.name ??
|
|
store.state.conversationsState.currentRoster?.contactBareJid
|
|
) ?? L10n.Chat.title
|
|
Text(name)
|
|
.font(.head2)
|
|
.foregroundColor(.Material.Text.main)
|
|
|
|
HStack {
|
|
Image(systemName: "chevron.left")
|
|
.foregroundColor(.Material.Elements.active)
|
|
.tappablePadding(.symmetric(12)) {
|
|
store.dispatch(.changeFlow(store.state.previousFlow))
|
|
}
|
|
Spacer()
|
|
}
|
|
.padding(.horizontal, 16)
|
|
}
|
|
.frame(height: 44)
|
|
}
|
|
}
|