NCShareNewUserAddComment.swift 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // NCShareNewUserAddComment.swift
  3. // Nextcloud
  4. //
  5. // Created by TSI-mc on 21/06/21.
  6. // Copyright © 2021 Marino Faggiana. All rights reserved.
  7. // Copyright © 2021 TSI-mc. All rights reserved.
  8. //
  9. import UIKit
  10. import NCCommunication
  11. import SVGKit
  12. class NCShareNewUserAddComment: UIViewController, NCShareDetail {
  13. @IBOutlet weak var headerContainerView: UIView!
  14. @IBOutlet weak var sharingLabel: UILabel!
  15. @IBOutlet weak var sharingNote: UILabel!
  16. @IBOutlet weak var noteTextField: UITextView!
  17. let contentInsets: CGFloat = 16
  18. var onDismiss: (() -> Void)?
  19. public var share: TableShareable!
  20. public var metadata: tableMetadata!
  21. override func viewDidLoad() {
  22. super.viewDidLoad()
  23. self.setNavigationTitle()
  24. guard let headerView = (Bundle.main.loadNibNamed("NCShareAdvancePermissionHeader", owner: self, options: nil)?.first as? NCShareAdvancePermissionHeader) else { return }
  25. headerContainerView.addSubview(headerView)
  26. headerView.frame = headerContainerView.frame
  27. headerView.translatesAutoresizingMaskIntoConstraints = false
  28. headerView.topAnchor.constraint(equalTo: headerContainerView.topAnchor).isActive = true
  29. headerView.bottomAnchor.constraint(equalTo: headerContainerView.bottomAnchor).isActive = true
  30. headerView.leftAnchor.constraint(equalTo: headerContainerView.leftAnchor).isActive = true
  31. headerView.rightAnchor.constraint(equalTo: headerContainerView.rightAnchor).isActive = true
  32. headerView.setupUI(with: metadata)
  33. sharingLabel.text = NSLocalizedString("_sharing_", comment: "")
  34. sharingNote.text = NSLocalizedString("_share_note_recipient_", comment: "")
  35. noteTextField.textContainerInset = UIEdgeInsets(top: contentInsets, left: contentInsets, bottom: contentInsets, right: contentInsets)
  36. noteTextField.text = share.note
  37. let toolbar = UIToolbar.toolbar {
  38. self.noteTextField.resignFirstResponder()
  39. self.noteTextField.text = ""
  40. self.share.note = ""
  41. } completion: {
  42. self.noteTextField.resignFirstResponder()
  43. self.share.note = self.noteTextField.text
  44. }
  45. noteTextField.inputAccessoryView = toolbar
  46. }
  47. override func viewWillDisappear(_ animated: Bool) {
  48. super.viewWillDisappear(animated)
  49. share.note = noteTextField.text
  50. onDismiss?()
  51. }
  52. }