Proyectos de Subversion Iphone Microlearning

Rev

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

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

import SwiftUI

struct FinishCapsuleView: View {
    private let colorTitle = Color( UIColor(hex: Config.COLOR_TEXT_VIEW_TITLE)  ?? .systemBlue);
    
    private let colorButtonIntroBackground = Color(UIColor(hex: Config.COLOR_BUTTON_INTRO_BACKGROUND) ?? .white);

    @State private var goToCapsules : 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: GridCapsuleView(topicUuid: self.topicModel.uuid), isActive: self.$goToCapsules).frame( height: 0)
            
            Text("100%").fontWeight(    .bold)
                .font(.system(size: 34.0))
                .foregroundColor(colorTitle)
            
            Text("Felicidades has terminado una Cápsula")
                .fontWeight(    .bold)
                .font(.system(size: 14.0))
                .foregroundColor(colorTitle )
                .padding(.top, 1)
            
            
            Button(action: {
                let dataService = DataService()
                dataService.completeCapsule(topicModel: topicModel, capsuleModel: capsuleModel)
                
                self.goToCapsules = true
                
            }, label: {
                Text("CONTINUAR")
                    .padding(.horizontal, 40.0)
                    .padding(.vertical, 12.0)
                    .foregroundColor(.white)
                    .background(colorButtonIntroBackground)
                    .cornerRadius(10)
            })
            .padding(.top, 30)
        }.background(Color(.white))
        .navigationBarBackButtonHidden(true)
        .navigationBarHidden(true)
        
    }
}

struct FinishCapsuleView_Previews: PreviewProvider {
    static var previews: some View {
        FinishCapsuleView(capsuleUuid: "C123")
    }
}