Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 1 | Rev 11 | 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
 
14
    private let appData : AppData = AppData.sharedInstance
15
 
16
    private let capsuleModel : CapsuleModel
17
    private let topicModel : TopicModel
18
 
19
    init()
20
    {
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_CAPSULE_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_CAPSULE_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)
57
 
58
                        appData.topicUuidActive = ""
59
                        appData.capsuleUuidActive = ""
60
                        appData.slideUuidActive = ""
61
                        appData.save()
62
 
63
                        if appData.subPageSource == AppData.SUB_PAGE_SOURCE_TOPICS {
64
 
65
                            withAnimation {
66
                                appNavigation.subpageActive = .capsules
67
                            }
68
                        } else if appData.subPageSource == AppData.SUB_PAGE_SOURCE_MY_CAPSULES {
69
                            withAnimation {
70
                                appNavigation.subpageActive = .mycapsules
71
                            }
72
                        }
73
 
74
                     }, label: {
75
                        Text(Config.LANG_BUTTON_CONTINUE)
76
                            .font(Font.custom(Config.FONT_NAME_REGULAR, size: 16))
77
                            .frame(width: UIScreen.main.bounds.width - 32, height: 35)
78
 
79
                               .foregroundColor(Color("color_button_dark_foreground"))
80
                               .background(Color("color_button_dark_background"))
81
                               .border(Color( "color_button_dark_border"), width: Config.BUTTON_BORDER_SIZE)
82
                               .cornerRadius(Config.BUTTON_BORDER_RADIUS)
83
                     }).padding(.bottom, 30)
84
 
85
        }
86
            Spacer();
87
        }.background(Color("color_window_background"))
88
    }
89
}
90
 
91
struct FinishCapsuleView_Previews: PreviewProvider {
92
    static var previews: some View {
93
        FinishCapsuleView()
94
    }
95
}