add qr screen
This commit is contained in:
parent
e79cbd7ea4
commit
aac0a25c4d
@ -11,6 +11,7 @@ struct TopBarView: View {
|
||||
// var viewModel: LoginViewModel
|
||||
@ObservedObject var viewModel: LoginViewModel
|
||||
@Binding var isSettingsPresented: Bool
|
||||
@Binding var isQrPresented: Bool
|
||||
|
||||
// Привязка для управления боковым меню
|
||||
@Binding var isSideMenuPresented: Bool
|
||||
@ -28,6 +29,10 @@ struct TopBarView: View {
|
||||
var isProfileTab: Bool {
|
||||
return title == "Profile"
|
||||
}
|
||||
|
||||
var isContactsTab: Bool {
|
||||
return title == "Contacts"
|
||||
}
|
||||
|
||||
private var statusMessage: String? {
|
||||
if viewModel.chatLoadingState == .loading {
|
||||
@ -112,6 +117,14 @@ struct TopBarView: View {
|
||||
.imageScale(.large)
|
||||
.foregroundColor(.primary)
|
||||
}
|
||||
} else if isContactsTab {
|
||||
NavigationLink(isActive: $isQrPresented) {
|
||||
QrView()
|
||||
} label: {
|
||||
Image(systemName: "qrcode.viewfinder")
|
||||
.imageScale(.large)
|
||||
.foregroundColor(.primary)
|
||||
}
|
||||
}
|
||||
|
||||
// else if isChatsTab {
|
||||
@ -220,6 +233,7 @@ struct TopBarView_Previews: PreviewProvider {
|
||||
@StateObject private var viewModel = LoginViewModel()
|
||||
@State private var searchText: String = ""
|
||||
@State private var isSettingsPresented = false
|
||||
@State private var isQrPresented = false
|
||||
|
||||
var body: some View {
|
||||
TopBarView(
|
||||
@ -229,6 +243,7 @@ struct TopBarView_Previews: PreviewProvider {
|
||||
accounts: [selectedAccount],
|
||||
viewModel: viewModel,
|
||||
isSettingsPresented: $isSettingsPresented,
|
||||
isQrPresented: $isSettingsPresented,
|
||||
isSideMenuPresented: $isSideMenuPresented,
|
||||
chatSearchRevealProgress: $revealProgress,
|
||||
chatSearchText: $searchText,
|
||||
|
||||
@ -158,6 +158,9 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Qr" : {
|
||||
|
||||
},
|
||||
"Yobble" : {
|
||||
"localizations" : {
|
||||
|
||||
@ -18,6 +18,7 @@ struct MainView: View {
|
||||
@State private var chatSearchRevealProgress: CGFloat = 0
|
||||
@State private var chatSearchText: String = ""
|
||||
@State private var isSettingsPresented = false
|
||||
@State private var isQrPresented = false
|
||||
@State private var deepLinkChatItem: PrivateChatListItem?
|
||||
@State private var isDeepLinkChatActive = false
|
||||
|
||||
@ -50,6 +51,7 @@ struct MainView: View {
|
||||
accounts: accounts,
|
||||
viewModel: viewModel,
|
||||
isSettingsPresented: $isSettingsPresented,
|
||||
isQrPresented: $isQrPresented,
|
||||
isSideMenuPresented: $isSideMenuPresented,
|
||||
chatSearchRevealProgress: $chatSearchRevealProgress,
|
||||
chatSearchText: $chatSearchText
|
||||
|
||||
11
yobble/Views/Tab/QrView.swift
Normal file
11
yobble/Views/Tab/QrView.swift
Normal file
@ -0,0 +1,11 @@
|
||||
import SwiftUI
|
||||
|
||||
struct QrView: View {
|
||||
|
||||
var body: some View {
|
||||
Form {
|
||||
|
||||
}
|
||||
.navigationTitle("Qr")
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user