import UIKit
import Shared

final class ContactSuccessView: UIView {
    // MARK: UI

    let stack = UIStackView()
    let keepAdding = CapsuleButton()
    let sentRequests = CapsuleButton()
    let buttons = SheetCardComponent()

    // MARK: Lifecycle

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

    required init?(coder: NSCoder) { nil }

    // MARK: Private

    private func setup() {
        keepAdding.setStyle(.brandColored)
        keepAdding.setTitle(Localized.Contact.Success.keepAdding, for: .normal)

        sentRequests.setStyle(.brandColored)
        sentRequests.setTitle(Localized.Contact.Success.sentRequests, for: .normal)

        buttons.set(buttons: [keepAdding, sentRequests])

        stack.axis = .vertical
        stack.spacing = 25

        addSubview(stack)
        addSubview(buttons)

        setupConstraints()
    }

    private func setupConstraints() {
        stack.snp.makeConstraints { make in
            make.top.equalToSuperview().offset(24)
            make.left.equalToSuperview().offset(24)
            make.right.equalToSuperview().offset(-24)
        }

        buttons.snp.makeConstraints { make in
            make.top.greaterThanOrEqualTo(stack.snp.bottom).offset(24)
            make.left.equalToSuperview()
            make.right.equalToSuperview()
            make.bottom.equalToSuperview()
        }
    }
}