| 123456789101112131415161718192021222324252627282930313233 |
- //
- // DashboardViewController.swift
- // App for Indeed
- //
- import Cocoa
- class DashboardViewController: NSViewController {
- private let dataProvider: DashboardDataProviding
- private let dashboardView = DashboardView(frame: .zero)
- init(dataProvider: DashboardDataProviding = MockDashboardDataProvider()) {
- self.dataProvider = dataProvider
- super.init(nibName: nil, bundle: nil)
- }
- @available(*, unavailable)
- required init?(coder: NSCoder) {
- self.dataProvider = MockDashboardDataProvider()
- super.init(coder: coder)
- }
- override func loadView() {
- view = dashboardView
- }
- override func viewDidLoad() {
- super.viewDidLoad()
- let data = dataProvider.loadDashboardData()
- dashboardView.render(data)
- }
- }
|