Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

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

Rev 1 Rev 8
Línea 7... Línea 7...
7
 
7
 
Línea 8... Línea 8...
8
import SwiftUI
8
import SwiftUI
9
 
9
 
-
 
10
struct GridCapsuleView: View
10
struct GridCapsuleView: View
11
{
-
 
12
    @EnvironmentObject private var networkMonitor : NetworkMonitor
11
{
13
    @EnvironmentObject private var appNavigation : AppNavigation
12
    @EnvironmentObject private var appNavigation : AppNavigation
14
    
Línea 13... Línea 15...
13
    @State private var scrollToIndex : Int = 0
15
    @State private var scrollToIndex : Int = 0
14
    @ObservedObject private var viewModel : CapsuleGridViewModel = CapsuleGridViewModel()
16
    @ObservedObject private var viewModel : CapsuleGridViewModel = CapsuleGridViewModel()
Línea 43... Línea 45...
43
            HStack {
45
            HStack {
44
                Button(action: {
46
                Button(action: {
Línea 45... Línea 47...
45
                    
47
                    
46
                    appData.capsuleUuidActive = ""
48
                    appData.capsuleUuidActive = ""
-
 
49
                    appData.slideUuidActive = ""
-
 
50
                    appData.subPageSource = 0
Línea 47... Línea -...
47
                    appData.slideUuidActive = ""
-
 
48
                    
-
 
49
                    if appData.subPageSource == AppData.SUB_PAGE_SOURCE_MY_CAPSULES {
-
 
50
                        appData.topicUuidActive = ""
-
 
51
                        appData.subPageSource = 0
51
                    appData.save()
52
                        appData.save()
-
 
53
                        
-
 
54
                        withAnimation {
-
 
55
                            appNavigation.subpageActive = .mycapsules
-
 
56
                        }
-
 
57
                    } else {
-
 
58
                        appData.subPageSource = 0
-
 
59
                        appData.save()
-
 
60
                        
-
 
61
                        withAnimation {
-
 
62
                            appNavigation.subpageActive = .topics
-
 
Línea -... Línea 52...
-
 
52
                    
-
 
53
     
-
 
54
                    
Línea 73... Línea 65...
73
 
65
 
74
                    
66
                    
75
                    Image(systemName: "chevron.backward")
67
                    Image(systemName: "chevron.backward")
76
                    .frame(width: 32, height: 32, alignment: /*@START_MENU_TOKEN@*/.center/*@END_MENU_TOKEN@*/)
68
                    .frame(width: 32, height: 32, alignment: /*@START_MENU_TOKEN@*/.center/*@END_MENU_TOKEN@*/)
77
                    .aspectRatio(contentMode: .fit)
69
                    .aspectRatio(contentMode: .fit)
78
                    .foregroundColor(Color("color_app_bar_foreground"))
70
                    .foregroundColor(networkMonitor.status == .disconnected ? Color("color_network_disconnected_foreground") : Color("color_app_bar_foreground"))
Línea 79... Línea 71...
79
                })
71
                })
80
                .padding(.leading, 16)
72
                .padding(.leading, 16)
81
                
73
                
82
                Text(topicTitle)
74
                Text(networkMonitor.status == .disconnected ? Config.LANG_ERROR_NETWORK_MESSAGE_SHORT : topicTitle)
Línea 83... Línea 75...
83
                .font(Font.custom(Config.FONT_NAME_REGULAR, size: Config.FONT_SIZE_APP_BAR_HEAD1 ))
75
                .font(Font.custom(Config.FONT_NAME_REGULAR, size: Config.FONT_SIZE_APP_BAR_HEAD1 ))
84
                .foregroundColor(Color("color_app_bar_foreground"))
76
                    .foregroundColor(networkMonitor.status == .disconnected ? Color("color_network_disconnected_foreground") : Color("color_app_bar_foreground"))
85
                    .padding(.leading, 4)
-
 
86
                
77
                    .padding(.leading, 4)
87
                Spacer()
78
                
88
            }
79
                Spacer()
89
            .background(Color("color_app_bar_background"))
80
            }
-
 
81
            .edgesIgnoringSafeArea(.top)
-
 
82
            .frame(height: 50)
-
 
83
            .background(networkMonitor.status == .disconnected ? Color("color_network_disconnected_background") : Color("color_app_bar_background"))
90
            .edgesIgnoringSafeArea(.top)
84
    
91
            .frame(height: 50)
85
    
92
            Divider()
86
            Divider().background(networkMonitor.status == .disconnected ? Color("color_network_disconnected_background") : Color("color_app_bar_background"))
93
            
87