|
//
// GroupMemberController.swift
// PaiAi
//
// Created by zhengjianfei on 16/4/6.
// Copyright © 2016年 FFIB. All rights reserved.
//
import UIKit
import RxCocoa
import RxSwift
import PaiaiUIKit
import PaiaiDataKit
final class GroupMemberController: UIViewController {
// MARK: Storyboard property
@IBOutlet var tableView: UITableView!
// MARK: data property
lazy var meberData = Variable<[GroupMemberItem]>([])
var groupMebersViewModel = GroupMemberViewModel()
// MARK: parameter property
lazy var groupId = ""
lazy var isManage = false
let disposeBag = DisposeBag()
// MARK: view function
override func viewDidLoad() {
super.viewDidLoad()
tableView?.rowHeight = 44.0
// isManage = meberData.value.filter({ (userModel) -> Bool in
// return userModel.user_id == SharedUserInfo.userId && userModel.admin
// }).count > 0
meberData.asObservable().bind(to: tableView.rx.items(cellIdentifier: "MemberCell", cellType: MemberCell.self)) { (row, model, cell) in
cell.setInfo(model, isManage: self.isManage, indexPath :IndexPath(row: row, section: 0))
cell.delegate = self
}.disposed(by: disposeBag)
}
// override func backToController() {
// dismissController()
// }
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
// titleWithbackBar = "群成员"
}
}
// MARK: custom delegate
extension GroupMemberController: ReturnIndexPathDelegate {
func renturnIndexPath(_ indexpath: IndexPath) {
// let alert = FFAlertController(title: "删除群成员", message: "删除后将不再看见群内照片", alertStyle: .alert)
// alert.addAlertAction(alertAction: CancelAlertAction())
// alert.addAlertAction(alertAction: ConfirmAlertAction(handler: { (alertAction) in
// let params: [String: AnyObject] = ["group_id": self.groupId as AnyObject, "admin_id": SharedUserInfo.userId as AnyObject, "user_id": self.meberData.value[indexpath.row].user_id as AnyObject]
// self.groupMebersViewModel.deleteMeber(params: params, success: {
// self.meberData.value.remove(at: indexpath.row)
// self.tableView.beginUpdates()
// self.tableView.deleteRows(at: [indexpath], with: UITableViewRowAnimation.left)
// self.tableView.endUpdates()
// })
// }))
// presentController(alert)
}
}
|