Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

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

Rev 11 Rev 14
Línea 7... Línea 7...
7
 
7
 
Línea 8... Línea 8...
8
import SwiftUI
8
import SwiftUI
Línea -... Línea 9...
-
 
9
 
-
 
10
struct CardCapsuleView: View {
Línea 9... Línea 11...
9
 
11
    
10
struct CardCapsuleView: View {
12
    @EnvironmentObject private var appNavigation : AppNavigation
Línea 11... Línea -...
11
    
-
 
12
    
-
 
13
    
13
    @ObservedObject private var viewModel = CapsuleCardViewModel()
14
    private let appDao = AppDao.sharedInstance
-
 
Línea 15... Línea 14...
15
    private var capsuleTitle : String = ""
14
    
16
    
15
    
-
 
16
    private let userUuid : String;
17
    @EnvironmentObject private var appNavigation : AppNavigation
17
    private var capsuleTitle : String = ""
18
    @ObservedObject private var viewModel = CapsuleCardViewModel()
-
 
Línea -... Línea 18...
-
 
18
    
-
 
19
 
-
 
20
    
19
    
21
    
20
    @State private var goToSlides : Bool = false
22
    init(capsuleUuid : String)
21
    
23
    {
22
    
24
        let appDao = AppDao.sharedInstance
23
    init(capsuleUuid : String)
25
        let appData = appDao.selectOne()
-
 
26
        
-
 
27
        userUuid = appData.userUuid
24
    {
28
        viewModel.fetch(capsuleUuid: capsuleUuid, userUuid: appData.userUuid)
Línea 25... Línea 29...
25
        let appData = appDao.selectOne()
29
 
Línea 26... Línea 30...
26
        viewModel.fetch(capsuleUuid: capsuleUuid, userUuid: appData.userUuid)
30
        if viewModel.capsule.name.count > Constants.CAPSULE_TITLE_MAX_LENGTH {
-
 
31
            capsuleTitle =  String(Array(self.viewModel.capsule.name)[0...Constants.CAPSULE_TITLE_MAX_LENGTH]) + "..."
27
        
32
        } else {
28
        if viewModel.capsule.name.count > Constants.CAPSULE_TITLE_MAX_LENGTH {
33
            capsuleTitle = viewModel.capsule.name
29
            capsuleTitle =  String(Array(viewModel.capsule.name)[0...Constants.CAPSULE_TITLE_MAX_LENGTH]) + "..."
34
        }
30
        } else {
35
 
Línea 99... Línea 104...
99
            .overlay(
104
            .overlay(
100
                RoundedRectangle(cornerRadius: 16)
105
                RoundedRectangle(cornerRadius: 16)
101
                    .stroke(Color("color_card_view_border"), lineWidth:1)
106
                    .stroke(Color("color_card_view_border"), lineWidth:1)
102
            )
107
            )
103
            .padding(.horizontal, 5)
108
            .padding(.horizontal, 5)
-
 
109
        }.onAppear {
-
 
110
            viewModel.fetchProgress(capsuleUuid: self.viewModel.capsule.uuid, userUuid: self.userUuid)
104
        }
111
        }
105
        /*.onReceive(NotificationCenter.default.publisher(for: Constants.NOTIFICATION_NAME_CHANGE_PERCENTAJE_COMPLETED_CAPSULE))
112
        /*.onReceive(NotificationCenter.default.publisher(for: Constants.NOTIFICATION_NAME_CHANGE_PERCENTAJE_COMPLETED_CAPSULE))
106
        { data in
113
        { data in
107
            if data.userInfo != nil {
114
            if data.userInfo != nil {
108
                if let capsuleUuid = data.userInfo?["capsuleUuid"]! as? String {
115
                if let capsuleUuid = data.userInfo?["capsuleUuid"]! as? String {