Rev 17 | Ir a la última revisión | 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 = AppData.sharedInstance
private let capsuleModel : CapsuleModel
private let topicModel : TopicModel
init()
{
let capsuleDao = CapsuleDao.sharedInstance
capsuleModel = capsuleDao.selectByUuid(uuid: appData.capsuleUuidActive)
let topicDao = TopicDao.sharedInstance
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()
}
}