ContentView.swift 743 B

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // ContentView.swift
  3. // Shared
  4. //
  5. // Created by Sergey Tarasov on 24.07.2022.
  6. //
  7. import SwiftUI
  8. struct ContentView: View {
  9. @ObservedObject var viewModel: ChatListViewModel = ChatListViewModel()
  10. @ObservedObject var loginViewModel: LoginViewModel = LoginViewModel()
  11. @State var authStatus: Bool = false
  12. var body: some View {
  13. Group {
  14. if authStatus {
  15. NavigationView {
  16. ChatListView(viewModel: viewModel)
  17. }
  18. } else {
  19. LoginView(viewModel: loginViewModel, authStatus: $authStatus)
  20. }
  21. }
  22. }
  23. }
  24. struct ContentView_Previews: PreviewProvider {
  25. static var previews: some View {
  26. ContentView()
  27. }
  28. }