Proyectos de Subversion Iphone Microlearning

Rev

Autoría | Ultima modificación | Ver Log |

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

import SwiftUI

struct FinishTopicView: View {
    private let colorTitle = UIColor(hex: Config.COLOR_TEXT_VIEW_TITLE);
    
    private let colorButtonIntroBackground = UIColor(hex: Config.COLOR_BUTTON_INTRO_BACKGROUND);
    
    @State private var goToMain : Bool = false
    
    private let capsuleModel : CapsuleModel
    private let topicModel : TopicModel
    
    init(capsuleUuid : String)
    {
        let capsuleDao = CapsuleDao()
        capsuleModel = capsuleDao.selectByUuid(uuid: capsuleUuid)
    
        let topicDao = TopicDao()
        topicModel = topicDao.selectByUuid(uuid: capsuleModel.topicUuid)
    }
    
    
    var body: some View {
        VStack {
            NavigationLink("", destination:MainView(), isActive: self.$goToMain).frame( height: 0)
            
            Text("100%").fontWeight(    .bold)
                .font(.system(size: 34.0))
                .foregroundColor(Color(colorTitle ?? .red))
            
            Text("Felicidades has terminado un Tópico").fontWeight(    .bold)
                .font(.system(size: 14.0))
                .foregroundColor(Color(colorTitle ?? .red))
                .padding(.top, 1)
            
            
                     Button(action: {
                        let dataService = DataService()
                        dataService.completeTopic(topicModel: topicModel, capsuleModel: capsuleModel)
                        
                        self.goToMain = true
                     
                     }, label: {
                         Text("CONTINUAR").padding(.horizontal, 40.0)
                             .padding(.vertical, 12.0)
                            .foregroundColor(.white)
                             .background(Color(colorButtonIntroBackground ?? .red))
                             .cornerRadius(10)
                     }).padding(.top, 30)
        }.background(Color(.white))
        .navigationBarBackButtonHidden(true)
        .navigationBarHidden(true)
    }
}

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