Browse Source

new view share

marinofaggiana 5 years ago
parent
commit
f111cf38d2
2 changed files with 19 additions and 3 deletions
  1. 16 3
      iOSClient/Share/NCShare.swift
  2. 3 0
      iOSClient/Share/NCShareLinkMenuView.xib

+ 16 - 3
iOSClient/Share/NCShare.swift

@@ -531,15 +531,15 @@ class NCShareLinkMenuView: UIView, UIGestureRecognizerDelegate, NCShareNetworkin
         // Set expiration date
         if tableShare != nil && tableShare!.expirationDate != nil {
             switchSetExpirationDate.setOn(true, animated: false)
-            switchSetExpirationDate.isEnabled = true
-            
+            fieldSetExpirationDate.isEnabled = true
+
             let dateFormatter = DateFormatter()
             dateFormatter.formatterBehavior = .behavior10_4
             dateFormatter.dateStyle = .short
             fieldSetExpirationDate.text = dateFormatter.string(from: tableShare!.expirationDate! as Date)
         } else {
             switchSetExpirationDate.setOn(false, animated: false)
-            switchSetExpirationDate.isEnabled = false
+            fieldSetExpirationDate.isEnabled = false
             fieldSetExpirationDate.text = ""
         }
         
@@ -597,6 +597,19 @@ class NCShareLinkMenuView: UIView, UIGestureRecognizerDelegate, NCShareNetworkin
         networking.updateShare(idRemoteShared: tableShare.idRemoteShared, password: fieldPasswordProtect.text, permission: 0, note: nil, expirationTime: nil, hideDownload: tableShare.hideDownload)
     }
     
+    @IBAction func switchSetExpirationDate(sender: UISwitch) {
+        
+        guard let tableShare = self.tableShare else { return }
+        
+        if sender.isOn {
+            fieldSetExpirationDate.isEnabled = true
+            fieldSetExpirationDate(sender: fieldSetExpirationDate)
+        } else {
+            let networking = NCShareNetworking.init(account: metadata!.account, activeUrl: appDelegate.activeUrl,  view: self, delegate: self)
+            networking.updateShare(idRemoteShared: tableShare.idRemoteShared, password: nil, permission: 0, note: nil, expirationTime: "", hideDownload: tableShare.hideDownload)
+        }
+    }
+    
     @IBAction func fieldSetExpirationDate(sender: UITextField) {
         
         let calendar = NCShareCommon.sharedInstance.openCalendar(view: self, width: width, height: height)

+ 3 - 0
iOSClient/Share/NCShareLinkMenuView.xib

@@ -82,6 +82,9 @@
                 </button>
                 <switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" translatesAutoresizingMaskIntoConstraints="NO" id="dB8-1M-WZr">
                     <rect key="frame" x="10" y="195" width="51" height="31"/>
+                    <connections>
+                        <action selector="switchSetExpirationDateWithSender:" destination="iN0-l3-epB" eventType="valueChanged" id="26x-ld-Jsj"/>
+                    </connections>
                 </switch>
                 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Set expiration date" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="qll-9F-4DA">
                     <rect key="frame" x="70" y="203" width="240" height="15"/>