Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 8 | Rev 17 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
//
2
//  FinishCapsuleView.swift
3
//  twogetskills
4
//
5
//  Created by Efrain Yanez Recanatini on 1/28/22.
6
//
7
 
8
 
9
import SwiftUI
10
 
11
struct FinishCapsuleView: View {
12
    @EnvironmentObject var appNavigation : AppNavigation
13
 
11 efrain 14
    private let appDao = AppDao.sharedInstance
1 efrain 15
 
16
    private let capsuleModel : CapsuleModel
17
    private let topicModel : TopicModel
18
 
19
    init()
20
    {
11 efrain 21
        let appData = appDao.selectOne()
1 efrain 22
        let capsuleDao = CapsuleDao.sharedInstance
23
        capsuleModel = capsuleDao.selectByUuid(uuid: appData.capsuleUuidActive)
24
 
25
        let topicDao = TopicDao.sharedInstance
26
        topicModel = topicDao.selectByUuid(uuid: capsuleModel.topicUuid)
27
    }
28
 
29
 
30
    var body: some View {
31
        HStack {
32
            Spacer()
33
        VStack(spacing: 0) {
34
 
35
            LottieView(name: "topic-finish")
36
                .frame(width: UIScreen.main.bounds.width / 2,
37
                       height: UIScreen.main.bounds.height / 4)
38
                .padding(.top, 40)
39
 
40
            Text(Config.LANG_FINISH_CAPSULE_TITLE)
41
                .font(Font.custom(Config.FONT_NAME_BOLD, size:Config.FONT_SIZE_FINISH_TITLE))
8 efrain 42
                .foregroundColor(Color("color_textview_foreground"))
1 efrain 43
                .padding(.top, 40)
44
 
45
 
46
            Text(Config.LANG_FINISH_CAPSULE_LABEL)
47
 
48
                .font(Font.custom(Config.FONT_NAME_BOLD, size:Config.FONT_SIZE_FINISH_MESSAGE))
8 efrain 49
                .foregroundColor(Color("color_textview_foreground"))
1 efrain 50
 
51
                .padding(.top, 20)
52
 
53
    Spacer()
54
 
55
                     Button(action: {
56
                        let dataService = DataService()
57
                        dataService.completeTopic(topicModel: topicModel, capsuleModel: capsuleModel)
58
 
11 efrain 59
                        var appData = appDao.selectOne()
1 efrain 60
                        appData.topicUuidActive = ""
61
                        appData.capsuleUuidActive = ""
62
                        appData.slideUuidActive = ""
63
 
11 efrain 64
                        print("update query : 5")
65
                        appDao.update(model: appData)
1 efrain 66
 
11 efrain 67
                        if appNavigation.subPageSource == .topics {
68
 
1 efrain 69
                            withAnimation {
70
                                appNavigation.subpageActive = .capsules
71
                            }
11 efrain 72
                        } else {
1 efrain 73
                            withAnimation {
74
                                appNavigation.subpageActive = .mycapsules
75
                            }
76
                        }
77
 
78
                     }, label: {
79
                        Text(Config.LANG_BUTTON_CONTINUE)
80
                            .font(Font.custom(Config.FONT_NAME_REGULAR, size: 16))
81
                            .frame(width: UIScreen.main.bounds.width - 32, height: 35)
82
 
83
                               .foregroundColor(Color("color_button_dark_foreground"))
84
                               .background(Color("color_button_dark_background"))
85
                               .border(Color( "color_button_dark_border"), width: Config.BUTTON_BORDER_SIZE)
86
                               .cornerRadius(Config.BUTTON_BORDER_RADIUS)
87
                     }).padding(.bottom, 30)
88
 
89
        }
90
            Spacer();
91
        }.background(Color("color_window_background"))
92
    }
93
}
94
 
95
struct FinishCapsuleView_Previews: PreviewProvider {
96
    static var previews: some View {
97
        FinishCapsuleView()
98
    }
99
}