Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 8 | Rev 19 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 8 Rev 17
Línea 4... Línea 4...
4
//
4
//
5
//  Created by Efrain Yanez Recanatini on 2/17/22.
5
//  Created by Efrain Yanez Recanatini on 2/17/22.
6
//
6
//
Línea 7... Línea 7...
7
 
7
 
-
 
8
import SwiftUI
Línea 8... Línea 9...
8
import SwiftUI
9
import TTGSnackbar
-
 
10
 
-
 
11
struct MainView: View {
-
 
12
    
9
 
13
   
10
struct MainView: View {
14
    
11
    @StateObject private var appNavigation = AppNavigation()
15
    @StateObject private var appNavigation = AppNavigation()
Línea -... Línea 16...
-
 
16
    @StateObject private var networkMonitor = NetworkMonitor()
-
 
17
    @State private var showToast : Bool = true
Línea 12... Línea 18...
12
    @StateObject private var networkMonitor = NetworkMonitor()
18
    
13
    @State private var showToast : Bool = true
19
    private var appData = AppData.sharedInstance
14
    
20
    private var localNotification = LocalNotificationManager()
Línea 51... Línea 57...
51
                    
57
                    
52
                case AppMainPage.goodbye :
58
                case AppMainPage.goodbye :
53
                    GoodByeView()
59
                    GoodByeView()
54
                    .environmentObject(appNavigation)
60
                    .environmentObject(appNavigation)
-
 
61
                    .environmentObject(networkMonitor)
-
 
62
 
-
 
63
                case AppMainPage.videoplayer :
-
 
64
                    VideoPlayerView()
-
 
65
                    .environmentObject(appNavigation)
-
 
66
                    .environmentObject(networkMonitor)
-
 
67
                    
-
 
68
                case AppMainPage.pdfviewer :
-
 
69
                    PdfViewerView()
-
 
70
                    .environmentObject(appNavigation)
-
 
71
                    .environmentObject(networkMonitor)
-
 
72
                    
-
 
73
                case AppMainPage.webviewer :
-
 
74
                    WebViewerView()
-
 
75
                    .environmentObject(appNavigation)
Línea 55... Línea 76...
55
                    .environmentObject(networkMonitor)
76
                    .environmentObject(networkMonitor)
56
                    
77
                    
57
                default :
78
                default :
58
                    HomeView()
79
                    HomeView()
Línea 70... Línea 91...
70
                        .background(Color("color_error_background"))
91
                        .background(Color("color_error_background"))
71
                        .foregroundColor(Color("color_error_foreground"))
92
                        .foregroundColor(Color("color_error_foreground"))
72
                        .font(.callout)
93
                        .font(.callout)
73
                    }*/
94
                    }*/
74
            }
95
            }
75
        }
-
 
76
        
-
 
77
        
-
 
78
        
-
 
79
 
-
 
80
        /*}
-
 
81
        .onAppear {
-
 
82
            let snackbar = TTGSnackbar(message: "Two actions !", duration: .forever)
96
        } .onReceive(NotificationCenter.default.publisher(for: Constants.NOTIFICATION_NAME_COMMAND_REFRESH_CONTENT))
83
 
-
 
84
            // Action 1
97
        { data in
85
            snackbar.actionText = "Yes"
98
            if data.userInfo != nil {
86
            snackbar.actionTextColor = UIColor.green
-
 
87
            snackbar.actionBlock = { (snackbar) in  print("Yes") }
99
                let newCapsules = Int(data.userInfo?["new_capsules"]! as? String ?? "0") ?? 0
88
 
-
 
89
            // Action 2
-
 
90
            snackbar.secondActionText = "No"
-
 
91
            snackbar.secondActionTextColor = UIColor.yellow
-
 
92
            snackbar.secondActionBlock = { (snackbar) in  print("No") }
100
                let isForeground = (Int(data.userInfo?["is_foreground"]! as? String ?? "0") ?? 0) == 1
Línea 93... Línea 101...
93
                
101
                
94
                //{ ((snackbar) in NSLog("Click No !")).dismiss() }
102
                if newCapsules > 0 {
-
 
103
                
95
            
104
                    let message = newCapsules == 1 ? Config.LANG_MESSAGE_NEW_CONTENT_THERE_IS_ONE_CAPSULE : Config.LANG_MESSAGE_NEW_CONTENT_THERE_ARE_MULTIPLE_CAPSULES.replacingOccurrences(of: "%s", with: String(newCapsules))
96
            
105
                    
-
 
106
                    if isForeground {
97
            snackbar.backgroundColor = colorErrorBackground
107
                        let snackbar = TTGSnackbar(message:  message, duration: .long)
-
 
108
                        snackbar.show()
-
 
109
                    } else {
-
 
110
                        localNotification.sendNotification(title: Config.LANG_TITLE_NEW_CONTENT, subtitle: "", body: message, launchIn: 0)
-
 
111
                    }
-
 
112
                }
-
 
113
            }
98
            snackbar.show()
114
 
99
        }
-
 
100
 */
-
 
101
        /*
115
        }
102
        .popup(isPresented: self.$networkMonitor.isConnected, type: .toast, position: .bottom, dragToDismiss: false) {
-
 
103
            
-
 
104
            Text("The popup")
-
 
105
            .frame(width: UIScreen.main.bounds.width, height: 60)
-
 
106
            .background(Color(colorErrorBackground ?? .red))
-
 
107
            .foregroundColor(Color(colorErrorForeground ?? .black))
-
 
108
            .font(.callout)
116
        .onReceive(NotificationCenter.default.publisher(for: Constants.NOTIFICATION_NAME_COMMAND_EXIT))
109
        }*/
-
 
110
        /*
-
 
111
        .toast(isPresenting: $showToast){
-
 
112
 
-
 
113
                   // `.alert` is the default displayMode
-
 
114
                   //AlertToast(type: .regular, title: "Message Sent!")
-
 
115
                   
-
 
116
                   //Choose .hud to toast alert from the top of the screen
-
 
117
                   //AlertToast(displayMode: .hud, type: .regular, title: "Message Sent!")
-
 
118
                   
-
 
119
                   //Choose .banner to slide/pop alert from the bottom of the screen
-
 
Línea -... Línea 117...
-
 
117
       { data in
-
 
118
            
-
 
119
           appData.userUuid = ""
-
 
120
           appData.userFirstname = ""
-
 
121
           appData.userLastname = ""
-
 
122
           appData.userEmail = ""
Línea -... Línea 123...
-
 
123
           appData.userImage = ""
120
                   //AlertToast(displayMode: .banner(.slide), type: .regular, title: "Message Sent!")
124
           appData.save()
121
            
-
 
122
           
-
 
123
               
-
 
124
               
125
           
Línea 125... Línea 126...
125
              
126
           appNavigation.pageActive = .goodbye
126
                
127