Rev 9 | Rev 61 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
//// MyCapsulesViewModel.swift// twogetskills//// Created by Efrain Yanez Recanatini on 7/27/22.//import Foundationclass MyCapsulesListingViewModel : ObservableObject{private let appDao = AppDao.sharedInstance@Published var capsules = [CapsuleModel]()init() {fetch()}func fetch(){let appData = appDao.selectOne()let capsuleDao = CapsuleDao.sharedInstancecapsules = capsuleDao.selectAll()loadAllProgress(userUuid: appData.userUuid)}/*func search(userUuid : String, type: CapsulePickerType = .pending, search : String = ""){let capsuleDao = CapsuleDao.sharedInstanceswitch type {case .completed:capsules = capsuleDao.selectAllCompletedByUserUuid(userUuid: userUuid, search: search)case .inprogress :capsules = capsuleDao.selectAllInProgressByUserUuid(userUuid: userUuid, search: search)default:capsules = capsuleDao.selectAllPendingByUserUuid(userUuid: userUuid, search: search)}loadAllProgress(userUuid: userUuid);}*/func loadAllProgress(userUuid : String){let progressDao = ProgressDao.sharedInstancelet slideDao = SlideDao.sharedInstancevar i : Int = 0var progress : ProgressModelwhile i < capsules.count{capsules[i].totalSlides = slideDao.getCountByCapsuleUuid(capsuleUuid: capsules[i].uuid)progress = progressDao.selectByCapsuleUuidAndUserUuid(capsuleUuid: capsules[i].uuid, userUuid: userUuid)if progress.id > 0 {//capsules[i].totalSlides = progress.totalSlidescapsules[i].viewSlides = progress.viewSlidescapsules[i].progress = progress.progresscapsules[i].completed = progress.completed}i += 1}}}