92 lines
2.6 KiB
Swift
92 lines
2.6 KiB
Swift
//
|
|
// SRFeedBackController.swift
|
|
// SynthReel
|
|
//
|
|
// Created by CSGY on 2025/11/28.
|
|
// Copyright © 2025 SR. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class SRFeedBackController: SRAppWebViewController {
|
|
|
|
|
|
private lazy var rightButton: UIButton = {
|
|
let button = UIButton(type: .custom)
|
|
button.setImage(UIImage(named: "feedList"), for: .normal)
|
|
button.addTarget(self, action: #selector(handleRightBarButton), for: .touchUpInside)
|
|
return button
|
|
}()
|
|
|
|
private lazy var redView: UIView = {
|
|
let view = UIView()
|
|
view.backgroundColor = .FF_9_F_4_C
|
|
view.layer.cornerRadius = 8
|
|
view.isHidden = true
|
|
return view
|
|
}()
|
|
|
|
private lazy var redLabel: UILabel = {
|
|
let label = UILabel()
|
|
label.font = .font(ofSize: 12, weight: .bold)
|
|
label.textColor = .white
|
|
return label
|
|
}()
|
|
|
|
override func viewDidLoad() {
|
|
self.webUrl = kSRFeedBackHomeWebUrl
|
|
super.viewDidLoad()
|
|
|
|
// self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "Frame 2085663258"), style: .plain, target: self, action: #selector(handleRightBarButton))
|
|
|
|
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: rightButton)
|
|
|
|
|
|
rightButton.addSubview(redView)
|
|
redView.addSubview(redLabel)
|
|
|
|
redView.snp.makeConstraints { make in
|
|
make.height.equalTo(16)
|
|
make.width.greaterThanOrEqualTo(16)
|
|
make.top.equalToSuperview().offset(-8)
|
|
make.right.equalToSuperview().offset(8)
|
|
}
|
|
|
|
redLabel.snp.makeConstraints { make in
|
|
make.center.equalToSuperview()
|
|
make.left.greaterThanOrEqualToSuperview().offset(3)
|
|
}
|
|
|
|
}
|
|
|
|
override func viewWillAppear(_ animated: Bool) {
|
|
super.viewWillAppear(animated)
|
|
// self.requestRedCount()
|
|
}
|
|
|
|
@objc private func handleRightBarButton() {
|
|
|
|
let vc = SRAppWebViewController()
|
|
vc.webUrl = kSRFeedBackListWebUrl
|
|
|
|
self.navigationController?.pushViewController(vc, animated: true)
|
|
}
|
|
}
|
|
|
|
extension SRFeedBackController {
|
|
|
|
// private func requestRedCount() {
|
|
// FAAPI.requestFeedbackRedCount { [weak self] model in
|
|
// guard let self = self else { return }
|
|
// if let count = model?.feedback_notice_num, count > 0 {
|
|
// self.redView.isHidden = false
|
|
// self.redLabel.text = "\(count)"
|
|
// } else {
|
|
// self.redView.isHidden = true
|
|
// }
|
|
// }
|
|
//
|
|
// }
|
|
//
|
|
}
|