//
//  UICollectionView+More.swift
//  ClockWidget
//
//  Created by TSYH on 2023/10/7.
//

import UIKit
import MJRefresh

//extension UICollectionView {
//    func addRefresh(handler: (() -> Void)?) {
//        let header = MJRefreshNormalHeader {
//            handler?()
//        }
//        header.lastUpdatedTimeLabel?.isHidden = true
//        header.stateLabel?.isHidden = true
//        header.setTitle("", for: .idle)
//        mj_header = header
//    }
//    
//    func addLoadMore(handler: (() -> Void)?) {
//        let footer = MJRefreshAutoNormalFooter {
//            handler?()
//        }
//        footer.isRefreshingTitleHidden = true
//        footer.setTitle("", for: .idle)
//        footer.height = 30
//        mj_footer = footer
//    }
//    
//    public override func endRefreshing(noMore: Bool = false) {
//        mj_header?.endRefreshing()
//        if noMore {
//            mj_footer?.endRefreshingWithNoMoreData()
//            (mj_footer as? MJRefreshAutoNormalFooter)?.stateLabel?.isHidden = true
//            (mj_footer as? FeedBackRefreshFooter)?.shouldShowFeedback = true
//        } else {
//            mj_footer?.endRefreshing()
//            (mj_footer as? MJRefreshAutoNormalFooter)?.stateLabel?.isHidden = false
//            (mj_footer as? FeedBackRefreshFooter)?.shouldShowFeedback = false
//        }
//    }
//}
//
//// Feedback footer
//extension UICollectionView {
//    func addFeedbackLoadMore(feedbackText: String?, handler: (() -> Void)?) {
//        let footer = FeedBackRefreshFooter {
//            handler?()
//        }
//        footer.feedbackText = feedbackText
//        footer.isRefreshingTitleHidden = true
//        footer.setTitle("", for: .idle)
//        footer.height = 68
//        mj_footer = footer
//    }
//}
//
//// Feedback footer
//extension UITableView {
//    func addFeedbackLoadMore(feedbackText: String?, handler: (() -> Void)?) {
//        let footer = FeedBackRefreshFooter {
//            handler?()
//        }
//        footer.feedbackText = feedbackText
//        footer.isRefreshingTitleHidden = true
//        footer.setTitle("", for: .idle)
//        footer.height = 68
//        mj_footer = footer
//    }
//}

//class FeedBackRefreshFooter: MJRefreshAutoNormalFooter {
////    lazy var feedbackView = FooterFeedBackView()
//    
//    var feedbackText: String? {
//        didSet {
//            feedbackView.feedbackText = feedbackText
//        }
//    }
//    
//    override init(frame: CGRect) {
//        super.init(frame: frame)
//        
//        feedbackView.isHidden = true
//        addSubview(feedbackView)
//        feedbackView.snp.makeConstraints { make in
//            make.leading.top.trailing.equalToSuperview()
//            make.height.equalTo(68)
//        }
//    }
//    
//    required init?(coder: NSCoder) {
//        fatalError("init(coder:) has not been implemented")
//    }
//    
//    var shouldShowFeedback: Bool = false {
//        didSet {
//            feedbackView.isHidden = !shouldShowFeedback
//        }
//    }
//}

//class FooterFeedBackView: UIView {
//    lazy var textLabel = UILabel()
//    lazy var actionButton = UIButton()
//    lazy var feedbackLabel = UILabel()
//    lazy var arrowImageView = UIImageView()
//    
//    var feedbackText: String?
//    
//    override init(frame: CGRect) {
//        super.init(frame: frame)
//        
//        backgroundColor = .clear
//        addSubview(textLabel)
//        addSubview(actionButton)
//        actionButton.addSubview(feedbackLabel)
//        actionButton.addSubview(arrowImageView)
//        textLabel.snp.makeConstraints { make in
//            make.centerX.equalToSuperview()
//            make.centerY.equalToSuperview().offset(-14)
//        }
//        actionButton.snp.makeConstraints { make in
//            make.centerX.equalToSuperview()
//            make.centerY.equalToSuperview().offset(10)
//            make.height.equalTo(20)
//        }
//        feedbackLabel.snp.makeConstraints { make in
//            make.leading.equalTo(8)
//            make.centerY.equalToSuperview()
//        }
//        arrowImageView.snp.makeConstraints { make in
//            make.leading.equalTo(feedbackLabel.snp.trailing).offset(4)
//            make.trailing.equalTo(-4)
//            make.centerY.equalToSuperview()
//            make.width.height.equalTo(12)
//        }
//        
//        textLabel.text = "Didn't find liked?".localization()
//        textLabel.textColor = UIColor.textDisable
//        textLabel.font = UIFont.font(name: .Poppins, size: 12)
//        
//        feedbackLabel.isUserInteractionEnabled = false
//        feedbackLabel.text = "Feedback".localization()
//        feedbackLabel.textColor = UIColor.textAssist
//        feedbackLabel.font = UIFont.font(name: .Poppins, size: 12)
//        arrowImageView.image = UIImage(named: "c_arrow_right")?.mirrored()
//        arrowImageView.isUserInteractionEnabled = false
//        
//        actionButton.backgroundColor = "#F3F4F7".toColor()
//        actionButton.cornerRadius = 10
//        actionButton.addTarget(self, action: #selector(buttonClick(_:)), for: .touchUpInside)
//    }
//    
//    required init?(coder: NSCoder) {
//        fatalError("init(coder:) has not been implemented")
//    }
//    
//    @objc func buttonClick(_ sender: UIButton) {
//        UIApplication.shared.openEmail(from: feedbackText ?? "Widget")
//    }
//}
