Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

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

Rev 14 Rev 17
Línea 7... Línea 7...
7
 
7
 
Línea 8... Línea 8...
8
import SwiftUI
8
import SwiftUI
Línea 9... Línea -...
9
 
-
 
10
struct CardSlideView: View {
-
 
11
    
-
 
12
    
-
 
13
    
-
 
14
   
9
 
15
 
10
struct CardSlideView: View {
16
 
11
    
-
 
12
    private let userUuid : String
Línea 17... Línea 13...
17
    private let userUuid : String
13
    private let positionInitial : Int
Línea 18... Línea 14...
18
    private let positionInitial : Int
14
    private var viewModel = SlideCardViewModel()
19
    private var viewModel = SlideCardViewModel()
15
    private var appData = AppData.sharedInstance
20
    
-
 
21
    @EnvironmentObject private var appNavigation : AppNavigation
-
 
22
 
-
 
23
    
16
    
24
    init(slideUuid : String, position : Int)
17
    @EnvironmentObject private var appNavigation : AppNavigation
Línea 25... Línea 18...
25
    {
18
 
Línea 42... Línea 35...
42
    
35
    
Línea 43... Línea 36...
43
 
36
 
44
    var body: some View {
-
 
45
 
-
 
46
        Button(action: {
37
    var body: some View {
47
            let appDao = AppDao.sharedInstance
38
 
48
            var appData = appDao.selectOne()
39
        Button(action: {
49
            appData.topicUuidActive = self.viewModel.slide.topicUuid
-
 
50
            appData.capsuleUuidActive = self.viewModel.slide.capsuleUuid
-
 
51
            appData.slideUuidActive = self.viewModel.slide.uuid
-
 
52
            appData.slidePositionInitial = self.positionInitial
40
            appData.topicUuidActive = self.viewModel.slide.topicUuid
Línea 53... Línea 41...
53
            
41
            appData.capsuleUuidActive = self.viewModel.slide.capsuleUuid
Línea 54... Línea 42...
54
            print("update query : 9")
42
            appData.slideUuidActive = self.viewModel.slide.uuid
Línea 119... Línea 107...
119
                .padding(.horizontal, 5)
107
                .padding(.horizontal, 5)
120
            }
108
            }
121
            .onAppear {
109
            .onAppear {
122
                self.viewModel.fetchProgress(slideUuid: self.viewModel.slide.uuid, userUuid: self.userUuid)
110
                self.viewModel.fetchProgress(slideUuid: self.viewModel.slide.uuid, userUuid: self.userUuid)
123
            }
111
            }
124
            /*
112
           
125
            .onReceive(NotificationCenter.default.publisher(for: Constants.NOTIFICATION_NAME_COMPLETED_SLIDE))
-
 
126
            { data in
-
 
127
                let appData = appDao.selectOne()
-
 
128
                if data.userInfo != nil {
-
 
129
                    if let notificationSlideUuid = data.userInfo?["slideUuid"]! as? String {
-
 
130
                        if !notificationSlideUuid.isEmpty && notificationSlideUuid == self.viewModel.slide.uuid {
-
 
131
                            self.viewModel.fetchProgress(slideUuid: notificationSlideUuid, userUuid: appData.userUuid)
-
 
132
                        }
-
 
133
                    }
-
 
134
                }
-
 
135
            }*/
-
 
Línea 136... Línea 113...
136
           
113
           
137
        } .padding(.top, 5)
114
        } .padding(.top, 5)
Línea 138... Línea 115...
138
    }
115
    }