Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Rev 17 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

//
//  FinishTopicView.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 1/28/22.
//

import SwiftUI

struct FinishTopicView: View {
    @EnvironmentObject var appNavigation : AppNavigation
    
    private var appData = Environment(\.appData).wrappedValue
    private let capsuleModel : CapsuleModel
    private let topicModel : TopicModel

    
    init()
    {
        let capsuleDao = CapsuleDao()
        capsuleModel = capsuleDao.selectByUuid(uuid: appData.capsuleUuidActive)
    
        let topicDao = TopicDao()
        topicModel = topicDao.selectByUuid(uuid: capsuleModel.topicUuid)
    }
    
    
    var body: some View {
        HStack {
            Spacer()
        VStack(spacing: 0) {

            LottieView(name: "topic-finish")
                .frame(width: UIScreen.main.bounds.width / 2,
                       height: UIScreen.main.bounds.height / 4)
                .padding(.top, 40)
            
            Text(Config.LANG_FINISH_TOPIC_TITLE)
                .font(Font.custom(Config.FONT_NAME_BOLD, size:Config.FONT_SIZE_FINISH_TITLE))
                .foregroundColor(Color("color_textview_foreground"))
                .padding(.top, 40)
            
            
            Text(Config.LANG_FINISH_TOPIC_LABEL)
                
                .font(Font.custom(Config.FONT_NAME_BOLD, size:Config.FONT_SIZE_FINISH_MESSAGE))
                .foregroundColor(Color("color_textview_foreground"))

                .padding(.top, 20)
            
    Spacer()
            
                     Button(action: {
                        let dataService = DataService()
                        dataService.complete(topicModel: topicModel, capsuleModel: capsuleModel)
                        
                        appData.topicUuidActive = ""
                        appData.capsuleUuidActive = ""
                        appData.slideUuidActive = ""
                        appData.save()
                        
                        if appNavigation.subPageSource == .topics {
                        
                            withAnimation {
                                appNavigation.subpageActive = .topics
                            }
                        } else  {
                            withAnimation {
                                appNavigation.subpageActive = .mycapsules
                            }
                        }
                     
                     }, label: {
                        Text(Config.LANG_BUTTON_CONTINUE)
                            .font(Font.custom(Config.FONT_NAME_REGULAR, size: 16))
                            .frame(width: UIScreen.main.bounds.width - 32, height: 35)
                               
                               .foregroundColor(Color("color_button_dark_foreground"))
                               .background(Color("color_button_dark_background"))
                               .border(Color( "color_button_dark_border"), width: Config.BUTTON_BORDER_SIZE)
                               .cornerRadius(Config.BUTTON_BORDER_RADIUS)
                     }).padding(.bottom, 30)
           
        }
            Spacer();
        }.background(Color("color_window_background"))
    }
}

struct FinishTopicView_Previews: PreviewProvider {
    static var previews: some View {
        FinishTopicView()
    }
}