diff --git a/ProjectClock/AccountViewController.swift b/ProjectClock/AccountViewController.swift index 9ab28e2..16667e2 100644 --- a/ProjectClock/AccountViewController.swift +++ b/ProjectClock/AccountViewController.swift @@ -250,6 +250,17 @@ class FamilyCreateJoinVC: UIViewController { // 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 } + + if createMode + { + guard let name = tNameOrId.text, !name.isEmpty else { msg("Name Empty", "You must enter a family name"); return } + + // Create family + sendReq(APIs.familyCreate, title: "Creating...", params: ["name": name, "pin": pin]) + { + self.msg("Created!", "Your family ID is \($0.fid)") + } + } } } diff --git a/ProjectClock/Models.swift b/ProjectClock/Models.swift index fdb58f3..8a1728e 100644 --- a/ProjectClock/Models.swift +++ b/ProjectClock/Models.swift @@ -12,7 +12,7 @@ struct Family: Codable { var fid: Int var name: String - var members: [String] + var members: String // And a hidden field: admin pin } diff --git a/ProjectClock/Net.swift b/ProjectClock/Net.swift index 803cc80..15162ea 100644 --- a/ProjectClock/Net.swift +++ b/ProjectClock/Net.swift @@ -101,7 +101,7 @@ class APIs Create a family ## Parameters (Besides from username and password) - - fname: Family name + - name: Family name - pin: Admin pin ## Returns diff --git a/ProjectClock/Utils.swift b/ProjectClock/Utils.swift index 34a064a..f11d829 100644 --- a/ProjectClock/Utils.swift +++ b/ProjectClock/Utils.swift @@ -155,7 +155,7 @@ extension UIViewController // Display error message print("===== Error: \($0) =====") let message = errors[$0.trimmingCharacters(in: .whitespaces)] - ?? "Maybe the server is on fire, just wait a few hours." + ?? "Maybe the server is on fire, just wait a few hours. (Error: \($0))" a.dismiss { self.msg("An error occurred", message) } } }