|
@@ -8,44 +8,35 @@
|
|
|
import SwiftUI
|
|
|
|
|
|
struct ContentView: View {
|
|
|
- @ObservedObject var loginStore: LoginStore = LoginStore()
|
|
|
-
|
|
|
- @State var authStatus: Bool = false
|
|
|
@State var selectedTab: Tab = .rooms
|
|
|
|
|
|
var body: some View {
|
|
|
- Group {
|
|
|
- if authStatus {
|
|
|
- NavigationView {
|
|
|
- TabView(selection: $selectedTab) {
|
|
|
- ChatListView()
|
|
|
- .navigationViewStyle(StackNavigationViewStyle())
|
|
|
- .tabItem {
|
|
|
- Label(Tab.contacts.string, systemImage: "person.crop.circle")
|
|
|
- }
|
|
|
- .tag(Tab.contacts)
|
|
|
+ NavigationView {
|
|
|
+ TabView(selection: $selectedTab) {
|
|
|
+ ChatListView()
|
|
|
+ .navigationViewStyle(StackNavigationViewStyle())
|
|
|
+ .tabItem {
|
|
|
+ Label(Tab.contacts.string, systemImage: "person.crop.circle")
|
|
|
+ }
|
|
|
+ .tag(Tab.contacts)
|
|
|
|
|
|
- RoomsListView()
|
|
|
- .navigationViewStyle(StackNavigationViewStyle())
|
|
|
- .tabItem {
|
|
|
- Label(Tab.rooms.string, systemImage: "bubble.left.and.bubble.right")
|
|
|
- }
|
|
|
- .tag(Tab.rooms)
|
|
|
+ RoomsListView()
|
|
|
+ .navigationViewStyle(StackNavigationViewStyle())
|
|
|
+ .tabItem {
|
|
|
+ Label(Tab.rooms.string, systemImage: "bubble.left.and.bubble.right")
|
|
|
+ }
|
|
|
+ .tag(Tab.rooms)
|
|
|
|
|
|
- Text("")
|
|
|
- .navigationBarTitleDisplayMode(.inline)
|
|
|
- .navigationViewStyle(StackNavigationViewStyle())
|
|
|
- .tabItem {
|
|
|
- Label(Tab.settings.string, systemImage: "gear")
|
|
|
- }
|
|
|
- .tag(Tab.settings)
|
|
|
- }
|
|
|
- .navigationBarTitle(returnNaviBarTitle(self.selectedTab))
|
|
|
- }
|
|
|
- } else {
|
|
|
- LoginView(store: loginStore, authStatus: $authStatus)
|
|
|
- }
|
|
|
- }
|
|
|
+ Text("")
|
|
|
+ .navigationBarTitleDisplayMode(.inline)
|
|
|
+ .navigationViewStyle(StackNavigationViewStyle())
|
|
|
+ .tabItem {
|
|
|
+ Label(Tab.settings.string, systemImage: "gear")
|
|
|
+ }
|
|
|
+ .tag(Tab.settings)
|
|
|
+ }
|
|
|
+ .navigationBarTitle(returnNaviBarTitle(self.selectedTab))
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
func returnNaviBarTitle(_ tabSelection: Tab) -> String {
|