NCActivityCommentView.swift 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // NCActivityCommentView.swift
  3. // Nextcloud
  4. //
  5. // Created by Henrik Storch on 04.01.22.
  6. // Copyright © 2022 Marino Faggiana. All rights reserved.
  7. //
  8. import UIKit
  9. class NCActivityCommentView: UIView, UITextFieldDelegate {
  10. @IBOutlet weak var imageItem: UIImageView!
  11. @IBOutlet weak var labelUser: UILabel!
  12. @IBOutlet weak var newCommentField: UITextField!
  13. var completionHandler: ((String?) -> Void)?
  14. func setup(urlBase: NCUserBaseUrl, account: tableAccount, completionHandler: @escaping (String?) -> Void) {
  15. self.completionHandler = completionHandler
  16. newCommentField.placeholder = NSLocalizedString("_new_comment_", comment: "")
  17. newCommentField.delegate = self
  18. let fileName = urlBase.userBaseUrl + "-" + urlBase.user + ".png"
  19. let fileNameLocalPath = String(CCUtility.getDirectoryUserData()) + "/" + fileName
  20. if let image = UIImage(contentsOfFile: fileNameLocalPath) {
  21. imageItem.image = image
  22. } else {
  23. imageItem.image = UIImage(named: "avatar")
  24. }
  25. if account.displayName.isEmpty {
  26. labelUser.text = account.user
  27. } else {
  28. labelUser.text = account.displayName
  29. }
  30. labelUser.textColor = NCBrandColor.shared.label
  31. }
  32. func textFieldShouldReturn(_ textField: UITextField) -> Bool {
  33. textField.resignFirstResponder()
  34. completionHandler?(textField.text)
  35. return true
  36. }
  37. }