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
}