diff --git a/ProjectClock/AccountViewController.swift b/ProjectClock/AccountViewController.swift index 633c58b..9cbaaab 100644 --- a/ProjectClock/AccountViewController.swift +++ b/ProjectClock/AccountViewController.swift @@ -199,18 +199,26 @@ class FamilyVC: UIViewController performSegue(withIdentifier: "family-create-join", sender: nil) } - @IBSegueAction func sendAlarm(_ c: NSCoder) -> FamilyCreateJoinVC? + @IBSegueAction func segueCreateJoin(_ coder: NSCoder) -> FamilyCreateJoinVC? { - return FamilyCreateJoinVC(coder: c, create: createMode) + return FamilyCreateJoinVC(coder: coder, create: createMode) } } - +/** + Create or join a family + */ class FamilyCreateJoinVC: UIViewController { let createMode: Bool @IBOutlet weak var lFamilyNameOrId: UILabel! + @IBOutlet weak var bCreateJoin: UIButton! + @IBOutlet weak var tNameOrId: UITextField! + @IBOutlet weak var tPin: UITextField! + /** + Pass in create mode from FamilyVC + */ init?(coder: NSCoder, create: Bool) { createMode = create @@ -225,6 +233,16 @@ class FamilyCreateJoinVC: UIViewController override func viewDidLoad() { lFamilyNameOrId.text = createMode ? "Family Name" : "Family ID" + bCreateJoin.setTitle(createMode ? "Create" : "Join", for: .normal) + } + + /** + Called when the user clicks create or join button + */ + @IBAction func btnCreateOrJoin(_ sender: Any) + { + // Check pin + guard let pin = tPin.text, pin.count >= 4 else { msg("Pin Too Weak", "Your family pin must be 4 numbers or more."); return } } } diff --git a/ProjectClock/Base.lproj/Main.storyboard b/ProjectClock/Base.lproj/Main.storyboard index c221164..0ffc998 100644 --- a/ProjectClock/Base.lproj/Main.storyboard +++ b/ProjectClock/Base.lproj/Main.storyboard @@ -1016,7 +1016,7 @@ - + @@ -1024,6 +1024,7 @@ + @@ -1040,7 +1041,10 @@ + + + @@ -1055,15 +1059,15 @@ - + + - + + + + + + + + diff --git a/ProjectClock/Models.swift b/ProjectClock/Models.swift index 647770b..fdb58f3 100644 --- a/ProjectClock/Models.swift +++ b/ProjectClock/Models.swift @@ -8,18 +8,10 @@ import Foundation import AVFoundation -struct User: Codable -{ - var id: String - var name: String - var email: String - var pass: String -} - struct Family: Codable { var fid: Int - var fname: String + var name: String var members: [String] // And a hidden field: admin pin }