import UIKit
import AppResources

final class LaunchView: UIView {
  let imageView = UIImageView()
  let gradientLayer = CAGradientLayer()

  init() {
    super.init(frame: .zero)

    gradientLayer.colors = [
      UIColor(red: 122/255, green: 235/255, blue: 239/255, alpha: 1).cgColor,
      UIColor(red: 56/255, green: 204/255, blue: 232/255, alpha: 1).cgColor,
      UIColor(red: 63/255, green: 186/255, blue: 253/255, alpha: 1).cgColor,
      UIColor(red: 98/255, green: 163/255, blue: 255/255, alpha: 1).cgColor
    ]
    gradientLayer.startPoint = CGPoint(x: 1, y: 0)
    gradientLayer.endPoint = CGPoint(x: 0, y: 1)
    layer.insertSublayer(gradientLayer, at: 0)
    imageView.image = Asset.splash.image
    imageView.contentMode = .scaleAspectFit
    backgroundColor = Asset.neutralWhite.color

    addSubview(imageView)

    imageView.snp.makeConstraints {
      $0.center.equalToSuperview()
      $0.left.equalToSuperview().offset(100)
    }
  }

  required init?(coder: NSCoder) { nil }

  override func layoutSubviews() {
    gradientLayer.frame = bounds
  }
}