Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
//// TopicViewModel.swift// twogetskills//// Created by Efrain Yanez Recanatini on 2/21/22.//import Foundationimport SwiftUIclass TopicGridViewModel: ObservableObject{@Published public var topics = [TopicModel]()private var appData = AppData.sharedInstanceinit() {fetch(userUuid: appData.userUuid)}func fetch(userUuid : String){let topicDao = TopicDao.sharedInstancetopics = topicDao.selectAll()loadAllProgress(userUuid: userUuid)}func loadAllProgress(userUuid : String){let progressDao = ProgressDao.sharedInstancevar i : Int = 0var progress : ProgressModelwhile i < topics.count{progress = progressDao.selectByTopicUuidAndUserUuid(topicUuid: topics[i].uuid, userUuid: userUuid)print(progress)if progress.id > 0{topics[i].totalSlides = progress.totalSlidestopics[i].viewSlides = progress.viewSlidestopics[i].progress = progress.progresstopics[i].completed = progress.completed}i += 1}}func loadProgress(topicUuid : String, userUuid : String){let progressDao = ProgressDao.sharedInstancevar i : Int = 0var progress : ProgressModelwhile i < topics.count{if topics[i].uuid == topicUuid {progress = progressDao.selectByTopicUuidAndUserUuid(topicUuid: topics[i].uuid, userUuid: userUuid)if progress.id > 0{topics[i].totalSlides = progress.totalSlidestopics[i].viewSlides = progress.viewSlidestopics[i].progress = progress.progresstopics[i].completed = progress.completed}}i += 1}}}