aboutsummaryrefslogblamecommitdiff
path: root/foray/Coordinators/ForayCoordinator.swift
blob: 874f486d1c873e504d75b7991498f0bff138e8c0 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                         


                                                    
                                           


                                                        
                                                                                       

     





                                                             
                                                  
                                                   

                                      







                             
 
//
//  ForayCoordinator.swift
//  foray
//
//  Created by Nicholas Tay on 21/3/2022.
//

import Foundation
import UIKit

class ForayCoordinator: Coordinator {
    var childCoordinators = [Coordinator]()
    var navigationController: UINavigationController
    var loadingOverlay: ForayLoadingOverlay
    
    init(navigationController: UINavigationController) {
        self.navigationController = navigationController
        self.loadingOverlay = ForayLoadingOverlay(viewController: navigationController)
    }
    
    func start() {
        push(vc: ForayTableViewController(), animated: false)
    }
    
    let detailViewController = ForayDetailViewController()
    
    func showDetails(item: PenguinItemViewModel) {
        detailViewController.setDetails(item: item)
        push(vc: detailViewController)
    }
    
    func showLoading() {
        loadingOverlay.show()
    }
    
    func hideLoading() {
        loadingOverlay.hide()
    }
}