[+] Implement delete family

This commit is contained in:
Hykilpikonna
2021-01-24 21:12:24 -05:00
parent 6aed3cf6b4
commit 2bda42b36d
2 changed files with 23 additions and 7 deletions
+12 -5
View File
@@ -262,16 +262,23 @@ class FamilyVC: UIViewController
} }
/** /**
Called when the user clicks the leave family button Called when the user clicks the leave or delete family button
*/ */
@IBAction func btnLeave(_ sender: Any) @IBAction func btnLeave(_ sender: UIButton)
{ {
let i = sender.tag
let action = ["Leave", "Delete"][i]
let title = ["Leaving...", "Deleting..."][i]
let msg = ["You left the family.", "You deleted the family."][i]
enterPin() enterPin()
{ {
self.sendReq(APIs.familyChangePin, title: "Leaving...", params: ["pin": $0]) { it in self.sendReq(APIs.familyAction, title: title, params: ["pin": $0, "action": action]) { it in
localStorage.removeObject(forKey: "family") // Leave or delete, clear local storage's family section
self.msg("Leave Success!", "You left the family.") if i == 0 || i == 1 { localStorage.removeObject(forKey: "family") }
self.msg("\(action) Success!", msg)
} }
} }
} }
+11 -2
View File
@@ -1075,7 +1075,7 @@
<rect key="frame" x="20" y="75" width="374" height="575"/> <rect key="frame" x="20" y="75" width="374" height="575"/>
<subviews> <subviews>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="vpv-oC-dfU"> <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="vpv-oC-dfU">
<rect key="frame" x="0.0" y="0.0" width="374" height="70"/> <rect key="frame" x="0.0" y="0.0" width="374" height="110"/>
<subviews> <subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="R2H-k5-27v"> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="R2H-k5-27v">
<rect key="frame" x="0.0" y="0.0" width="374" height="30"/> <rect key="frame" x="0.0" y="0.0" width="374" height="30"/>
@@ -1087,12 +1087,21 @@
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="De7-dU-p8j"> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="De7-dU-p8j">
<rect key="frame" x="0.0" y="40" width="374" height="30"/> <rect key="frame" x="0.0" y="40" width="374" height="30"/>
<state key="normal" title="Leave Family"> <state key="normal" title="Leave Family">
<color key="titleColor" systemColor="systemRedColor"/> <color key="titleColor" systemColor="systemOrangeColor"/>
</state> </state>
<connections> <connections>
<action selector="btnLeave:" destination="4ss-Ye-Da4" eventType="touchUpInside" id="YMe-ri-xkZ"/> <action selector="btnLeave:" destination="4ss-Ye-Da4" eventType="touchUpInside" id="YMe-ri-xkZ"/>
</connections> </connections>
</button> </button>
<button opaque="NO" tag="1" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="mA7-bI-2hr">
<rect key="frame" x="0.0" y="80" width="374" height="30"/>
<state key="normal" title="Delete Family">
<color key="titleColor" systemColor="systemRedColor"/>
</state>
<connections>
<action selector="btnLeave:" destination="4ss-Ye-Da4" eventType="touchUpInside" id="S6Z-gL-u2U"/>
</connections>
</button>
</subviews> </subviews>
</stackView> </stackView>
</subviews> </subviews>