123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- import UIKit
- import DropDown
- class NCShareUserCell: UITableViewCell, NCCellProtocol {
- @IBOutlet weak var imageItem: UIImageView!
- @IBOutlet weak var labelTitle: UILabel!
- @IBOutlet weak var buttonMenu: UIButton!
- @IBOutlet weak var imageStatus: UIImageView!
- @IBOutlet weak var status: UILabel!
- @IBOutlet weak var btnQuickStatus: UIButton!
- @IBOutlet weak var labelQuickStatus: UILabel!
- @IBOutlet weak var imageDownArrow: UIImageView!
- var tableShare: tableShare?
- weak var delegate: NCShareUserCellDelegate?
- var fileAvatarImageView: UIImageView? {
- get {
- return imageItem
- }
- }
- var fileObjectId: String? {
- get {
- return nil
- }
- }
- var filePreviewImageView: UIImageView? {
- get {
- return nil
- }
- }
- var fileUser: String? {
- get {
- return tableShare?.shareWith
- }
- }
- override func awakeFromNib() {
- super.awakeFromNib()
- let tapGesture = UITapGestureRecognizer(target: self, action: #selector(tapAvatarImage))
- imageItem?.addGestureRecognizer(tapGesture)
- buttonMenu.setImage(UIImage(named: "shareMenu")!.image(color: .gray, size: 50), for: .normal)
- labelQuickStatus.textColor = NCBrandColor.shared.customer
- imageDownArrow.image = NCUtility.shared.loadImage(named: "arrowtriangle.down.fill", color: NCBrandColor.shared.customer)
- }
- @objc func tapAvatarImage(_ sender: UITapGestureRecognizer) {
- delegate?.showProfile(with: tableShare, sender: sender)
- }
- @IBAction func touchUpInsideMenu(_ sender: Any) {
- delegate?.tapMenu(with: tableShare, sender: sender)
- }
- @IBAction func quickStatusClicked(_ sender: Any) {
- delegate?.quickStatus(with: tableShare, sender: sender)
- }
- }
- protocol NCShareUserCellDelegate: AnyObject {
- func tapMenu(with tableShare: tableShare?, sender: Any)
- func showProfile(with tableComment: tableShare?, sender: Any)
- func quickStatus(with tableShare: tableShare?, sender: Any)
- }
- class NCShareUserDropDownCell: DropDownCell, NCCellProtocol {
- @IBOutlet weak var imageItem: UIImageView!
- @IBOutlet weak var imageStatus: UIImageView!
- @IBOutlet weak var status: UILabel!
- @IBOutlet weak var imageShareeType: UIImageView!
- @IBOutlet weak var centerTitle: NSLayoutConstraint!
- private var user: String = ""
- var fileAvatarImageView: UIImageView? {
- get {
- return imageItem
- }
- }
- var fileObjectId: String? {
- get {
- return nil
- }
- }
- var filePreviewImageView: UIImageView? {
- get {
- return nil
- }
- }
- var fileUser: String? {
- get {
- return user
- }
- set {
- user = newValue ?? ""
- }
- }
- }
|