Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 17 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

//
//  MainView.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 2/17/22.
//

import SwiftUI

struct MainView: View {
    @StateObject private var appNavigation = AppNavigation()
    @StateObject private var networkMonitor = NetworkMonitor()
    @State private var showToast : Bool = true
    

    var body: some View {
        ZStack {
            Color("color_window_background").ignoresSafeArea(.all)
            
           VStack(spacing: 0) {
                    
               
                    if  appNavigation.pageActive == AppMainPage.intro1 {
                        IntroStep1View()
                        .environmentObject(appNavigation)
                        .environmentObject(networkMonitor)
                        .transition(.scale)
                      
                    } else if appNavigation.pageActive == AppMainPage.intro2 {
                        IntroStep2View()
                        .environmentObject(appNavigation)
                        .environmentObject(networkMonitor)
                        .transition(.scale)
                     
                    } else if appNavigation.pageActive == AppMainPage.intro3 {
                        IntroStep3View()
                        .environmentObject(appNavigation)
                        .environmentObject(networkMonitor)
                        .transition(.scale)
                        
                    } else if appNavigation.pageActive == AppMainPage.signin {
                        SigninView()
                        .environmentObject(appNavigation)
                        .environmentObject(networkMonitor)
                        .transition(.scale)
                       
                    } else if appNavigation.pageActive ==  AppMainPage.splash {
                        SplashScreenView()
                        .environmentObject(appNavigation)
                        .environmentObject(networkMonitor)
                    } else {
                        HomeView()
                        .environmentObject(appNavigation)
                        .environmentObject(networkMonitor)
                        .transition(.scale)
                        
                    }

                    //Spacer()
                    /*
                    if(self.networkMonitor.status == .disconnected) {
                        Text("The popup")
                        .frame(width: UIScreen.main.bounds.width, height: 60)
                        .background(Color("color_error_background"))
                        .foregroundColor(Color("color_error_foreground"))
                        .font(.callout)
                    }*/
            }
        }
        
        
        

        /*}
        .onAppear {
            let snackbar = TTGSnackbar(message: "Two actions !", duration: .forever)

            // Action 1
            snackbar.actionText = "Yes"
            snackbar.actionTextColor = UIColor.green
            snackbar.actionBlock = { (snackbar) in  print("Yes") }

            // Action 2
            snackbar.secondActionText = "No"
            snackbar.secondActionTextColor = UIColor.yellow
            snackbar.secondActionBlock = { (snackbar) in  print("No") }
                
                //{ ((snackbar) in NSLog("Click No !")).dismiss() }
            
            
            snackbar.backgroundColor = colorErrorBackground
            snackbar.show()
        }
 */
        /*
        .popup(isPresented: self.$networkMonitor.isConnected, type: .toast, position: .bottom, dragToDismiss: false) {
            
            Text("The popup")
            .frame(width: UIScreen.main.bounds.width, height: 60)
            .background(Color(colorErrorBackground ?? .red))
            .foregroundColor(Color(colorErrorForeground ?? .black))
            .font(.callout)
        }*/
        /*
        .toast(isPresenting: $showToast){

                   // `.alert` is the default displayMode
                   //AlertToast(type: .regular, title: "Message Sent!")
                   
                   //Choose .hud to toast alert from the top of the screen
                   //AlertToast(displayMode: .hud, type: .regular, title: "Message Sent!")
                   
                   //Choose .banner to slide/pop alert from the bottom of the screen
                   //AlertToast(displayMode: .banner(.slide), type: .regular, title: "Message Sent!")
            
           
               
               
              
                
               }*/
        
        
    }
}

struct MainView_Previews: PreviewProvider {
    static var previews: some View {
        MainView()
    }
}