Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

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