NCShare+Menu.swift 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // NCShare+Menu.swift
  3. // Nextcloud
  4. //
  5. // Created by Henrik Storch on 16.03.22.
  6. // Copyright © 2022 Marino Faggiana. All rights reserved.
  7. //
  8. import Foundation
  9. extension NCShare {
  10. func toggleShareMenu(for share: tableShare) {
  11. var actions = [NCMenuAction]()
  12. // if !folder {
  13. // actions.append(
  14. // NCMenuAction(
  15. // title: NSLocalizedString("_open_in_", comment: ""),
  16. // icon: NCUtility.shared.loadImage(named: "viewInFolder").imageColor(NCBrandColor.shared.brandElement),
  17. // action: { menuAction in
  18. // NotificationCenter.default.postOnMainThread(name: NCGlobal.shared.notificationCenterShareViewIn)
  19. // }
  20. // )
  21. // )
  22. // }
  23. actions.append(
  24. NCMenuAction(
  25. title: NSLocalizedString("_advance_permissions_", comment: ""),
  26. icon: NCUtility.shared.loadImage(named: "rename").imageColor(NCBrandColor.shared.brandElement),
  27. action: { _ in
  28. // TODO: Open Advanced permissions modal view
  29. guard
  30. let advancePermission = UIStoryboard(name: "NCShare", bundle: nil).instantiateViewController(withIdentifier: "NCShareAdvancePermission") as? NCShareAdvancePermission,
  31. let navigationController = self.navigationController else { return }
  32. advancePermission.share = tableShare(value: share)
  33. advancePermission.metadata = self.metadata
  34. navigationController.pushViewController(advancePermission, animated: true)
  35. }
  36. )
  37. )
  38. // if sendMail {
  39. // actions.append(
  40. // NCMenuAction(
  41. // title: NSLocalizedString("_send_new_email_", comment: ""),
  42. // icon: NCUtility.shared.loadImage(named: "email").imageColor(NCBrandColor.shared.brandElement),
  43. // action: { menuAction in
  44. // NotificationCenter.default.postOnMainThread(name: NCGlobal.shared.notificationCenterShareSendEmail)
  45. // }
  46. // )
  47. // )
  48. // }
  49. actions.append(
  50. NCMenuAction(
  51. title: NSLocalizedString("_share_unshare_", comment: ""),
  52. icon: NCUtility.shared.loadImage(named: "delete").imageColor(NCBrandColor.shared.brandElement),
  53. action: { _ in
  54. // TODO: Unshare!
  55. }
  56. )
  57. )
  58. self.presentMenu(with: actions)
  59. }
  60. }