| 1234567891011121314151617181920212223242526272829303132 |
- //
- // 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)
- }
- }
|