//
//  NoDataView.swift
//  HPlusFit
//
//  Created by lemo. on 2019/9/15.
//  Copyright © 2019 lemo. All rights reserved.
//

import UIKit

enum NoDataType {
    case base
    case scanDevice
    case sport
    
    func getImage() -> UIImage? {
        switch self {
        case .base:
            return R.image.fb_default_device_icon()
        case .scanDevice:
            return R.image.fb_scanDevice_default_icon()
        case .sport:
            return R.image.fb_sport_default()
        }
    }
}

class NoDataView: UIView {
    
    var imageView: UIImageView!
    fileprivate var label: UILabel!
    
    convenience init(frame: CGRect, tip: String?, type :NoDataType) {
        self.init()
        self.frame = frame
        imageView = UIImageView()
        addSubview(imageView)
        imageView.image = type.getImage()
        label = UILabel().then {
            $0.text = tip
            $0.textAlignment = .center
            $0.numberOfLines = 0
            $0.font = SystemRegularFont(14)
            $0.textColor = kHexColor(0x858585)
            addSubview($0)
        }
    }

    override func layoutSubviews() {
        imageView.snp.makeConstraints { (make) in
            make.top.equalTo(kScaleHeight(66))
            make.height.width.equalTo(kScaleWidth(200))
            make.centerX.equalToSuperview()
        }
        label.snp.makeConstraints { (make) in
            make.centerX.equalToSuperview()
            make.top.equalTo(imageView.snp.bottom)
        }
    }
}