Files
simplex-chat/apps/ios/Shared/Views/Helpers/ChatHeaderView.swift
Evgeny Poberezkin cb602dd377 show received messages in chat, send command on Enter, fix Date parsing (#237)
* refactor UI and API, send command on Enter, fix Date parsing

* UI sheets to create connection and groups

* show received messages

* readme
2022-01-29 23:37:02 +00:00

44 lines
1.3 KiB
Swift

//
// ChatHeaderView.swift
// SimpleX
//
// Created by Evgeny Poberezkin on 29/01/2022.
// Copyright © 2022 SimpleX Chat. All rights reserved.
//
import SwiftUI
struct ChatHeaderView: View {
@State private var showAddChat = false
@State private var inviteContact = false
@State private var scanQRCode = false
@State private var createGroup = false
var body: some View {
HStack {
Button("Edit", action: {})
Spacer()
Text("Your chats")
Spacer()
Button { showAddChat = true } label: {
Image(systemName: "square.and.pencil")
}
.confirmationDialog("Start new chat", isPresented: $showAddChat, titleVisibility: .visible) {
Button("Invite contact") { inviteContact = true }
Button("Scan QR code") { scanQRCode = true }
Button("Create group") { createGroup = true }
}
.sheet(isPresented: $inviteContact, content: { InviteContactView() })
.sheet(isPresented: $scanQRCode, content: { ScanQRCodeView() })
.sheet(isPresented: $createGroup, content: { CreateGroupView() })
}
.padding(.horizontal)
}
}
struct ChatHeaderView_Previews: PreviewProvider {
static var previews: some View {
ChatHeaderView()
}
}