Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 1 | Rev 19 | 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) {
                switch appNavigation.pageActive
                {
                    case AppMainPage.intro1 :
                        IntroStep1View()
                        .environmentObject(appNavigation)
                        .environmentObject(networkMonitor)
                        .transition(.scale)
                      
                case AppMainPage.intro2 :
                        IntroStep2View()
                        .environmentObject(appNavigation)
                        .environmentObject(networkMonitor)
                        .transition(.scale)
                     
                case AppMainPage.intro3 :
                        IntroStep3View()
                        .environmentObject(appNavigation)
                        .environmentObject(networkMonitor)
                        .transition(.scale)
                        
                case  AppMainPage.signin :
                        SigninView()
                        .environmentObject(appNavigation)
                        .environmentObject(networkMonitor)
                        .transition(.scale)
                       
                case AppMainPage.splash :
                    SplashScreenView()
                    .environmentObject(appNavigation)
                    .environmentObject(networkMonitor)
                    
                case AppMainPage.goodbye :
                    GoodByeView()
                    .environmentObject(appNavigation)
                    .environmentObject(networkMonitor)
                    
                default :
                    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()
    }
}