|
|
@@ -21,7 +21,6 @@ class LNPotentialUserViewController: LNViewController {
|
|
|
private let emptyView = LNNoMoreDataView()
|
|
|
private let tableView = UITableView()
|
|
|
private var users: [LNPotentialUserVO] = []
|
|
|
- private var nextTag: String?
|
|
|
private var isLoading = false
|
|
|
|
|
|
override func viewDidLoad() {
|
|
|
@@ -52,25 +51,15 @@ extension LNPotentialUserViewController: UITableViewDataSource, UITableViewDeleg
|
|
|
extension LNPotentialUserViewController {
|
|
|
private func setupViews() {
|
|
|
title = .init(key: "B00116")
|
|
|
- view.backgroundColor = .primary_1
|
|
|
|
|
|
let header = MJRefreshNormalHeader { [weak self] in
|
|
|
guard let self else { return }
|
|
|
- self.nextTag = nil
|
|
|
self.loadList()
|
|
|
}
|
|
|
header.lastUpdatedTimeLabel?.isHidden = true
|
|
|
header.stateLabel?.isHidden = true
|
|
|
tableView.mj_header = header
|
|
|
|
|
|
- let footer = MJRefreshAutoNormalFooter { [weak self] in
|
|
|
- guard let self else { return }
|
|
|
- self.loadList()
|
|
|
- }
|
|
|
- footer.setTitle("", for: .noMoreData)
|
|
|
- footer.setTitle(.init(key: "A00046"), for: .idle)
|
|
|
- tableView.mj_footer = footer
|
|
|
-
|
|
|
tableView.delegate = self
|
|
|
tableView.dataSource = self
|
|
|
tableView.separatorStyle = .none
|
|
|
@@ -95,15 +84,11 @@ extension LNPotentialUserViewController {
|
|
|
guard !isLoading else { return }
|
|
|
isLoading = true
|
|
|
|
|
|
- LNGameMateManager.shared.getPotentialUsers(nextTag: nextTag) { [weak self] res in
|
|
|
+ LNGameMateManager.shared.getPotentialUsers { [weak self] res in
|
|
|
guard let self else { return }
|
|
|
isLoading = false
|
|
|
if let list = res?.list {
|
|
|
- if nextTag?.isEmpty != false {
|
|
|
- users.removeAll()
|
|
|
- }
|
|
|
- users.append(contentsOf: list)
|
|
|
- self.nextTag = nextTag
|
|
|
+ users = list
|
|
|
tableView.reloadData()
|
|
|
|
|
|
if users.isEmpty {
|
|
|
@@ -118,11 +103,6 @@ extension LNPotentialUserViewController {
|
|
|
}
|
|
|
|
|
|
self.tableView.mj_header?.endRefreshing()
|
|
|
- if nextTag?.isEmpty != false {
|
|
|
- tableView.mj_footer?.endRefreshingWithNoMoreData()
|
|
|
- } else {
|
|
|
- tableView.mj_footer?.endRefreshing()
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -152,13 +132,13 @@ private class LNPotentialUserItemCell: UITableViewCell {
|
|
|
nameLabel.text = item.nickname
|
|
|
genderView.update(item.gender, item.age)
|
|
|
|
|
|
- newTag.isHidden = !item.isnew
|
|
|
+ newTag.isHidden = !item.newRegister
|
|
|
onlineView.isHidden = !item.online
|
|
|
|
|
|
- if item.hasSend {
|
|
|
+ if item.contacted {
|
|
|
chatButton.setTitle(.init(key: "B00117"), for: .normal)
|
|
|
} else {
|
|
|
- chatButton.setTitle(.init(key: "A00042"), for: .normal)
|
|
|
+ chatButton.setTitle(.init(key: "B00123"), for: .normal)
|
|
|
}
|
|
|
|
|
|
curItem = item
|
|
|
@@ -196,6 +176,7 @@ private extension LNPotentialUserItemCell {
|
|
|
infoView.axis = .vertical
|
|
|
infoView.spacing = 4
|
|
|
infoView.isUserInteractionEnabled = false
|
|
|
+ infoView.alignment = .leading
|
|
|
container.addSubview(infoView)
|
|
|
infoView.snp.makeConstraints { make in
|
|
|
make.leading.equalTo(avatar.snp.trailing).offset(13)
|
|
|
@@ -235,7 +216,7 @@ private extension LNPotentialUserItemCell {
|
|
|
}
|
|
|
|
|
|
chatButton.setBackgroundImage(.primary_7, for: .normal)
|
|
|
- chatButton.setTitle(.init(key: "A00042"), for: .normal)
|
|
|
+ chatButton.setTitle(.init(key: "B00123"), for: .normal)
|
|
|
chatButton.titleLabel?.font = .heading_h5
|
|
|
chatButton.setTitleColor(.text_1, for: .normal)
|
|
|
chatButton.layer.cornerRadius = 11
|
|
|
@@ -246,7 +227,7 @@ private extension LNPotentialUserItemCell {
|
|
|
guard let self else { return }
|
|
|
guard let curItem else { return }
|
|
|
pushToChat(uid: curItem.userNo)
|
|
|
- curItem.hasSend = true
|
|
|
+ curItem.contacted = true
|
|
|
update(curItem)
|
|
|
}), for: .touchUpInside)
|
|
|
container.addSubview(chatButton)
|