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