//
//  BoxOfficeDetailsViewController.swift
//  MovieDiary
//
//  Created by KangMingyo on 2022/10/24.
//

import UIKit

class BoxOfficeDetailsViewController: UIViewController {

    var boxOfficeDataList = [DailyBoxOfficeList]()
    var movieDetailDataList = [MovieInfo]()
    var boxOfficeHelper = BoxOfficeHelper()
    var index: Int?
    var actorArr = ""
    
    let boxOfficeDetailsView: BoxOfficeDetailsView = {
        let view = BoxOfficeDetailsView()
        view.translatesAutoresizingMaskIntoConstraints = false
        return view
    }()

    override func viewDidLoad() {
        super.viewDidLoad()
        
        setupLabels()
        addSubView()
        configure()
    }

    func setupLabels() {
        let data = boxOfficeDataList[index ?? 0]
        let detailData = movieDetailDataList[index ?? 0]
        boxOfficeDetailsView.movieName.text = detailData.movieNm
        boxOfficeDetailsView.movieNameEn.text = detailData.movieNmEn
        boxOfficeDetailsView.genresAndShowTime.text = "\\(detailData.genres[0].genreNm) | \\(detailData.showTm)분"
        boxOfficeDetailsView.openDate.text = "\\(data.openDt) 개봉"
        boxOfficeDetailsView.boxOfficeRank.text = "\\(data.rank)"
        boxOfficeDetailsView.rankInten.text = boxOfficeHelper.rankIntenCal(data.rankInten)
        boxOfficeDetailsView.audiAcc.text = boxOfficeHelper.audiAccCal(data.audiAcc)
    }
    
    func addSubView() {
        view.addSubview(boxOfficeDetailsView)
    }
    
    func configure() {
        NSLayoutConstraint.activate([
            boxOfficeDetailsView.topAnchor.constraint(equalTo: view.topAnchor),
            boxOfficeDetailsView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
            boxOfficeDetailsView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
            boxOfficeDetailsView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
        ])
    }
}