From b370fbc95d38a73a5cb6602063822639fda180a7 Mon Sep 17 00:00:00 2001 From: baquer Date: Tue, 28 May 2019 14:41:54 +0530 Subject: [PATCH 01/10] Account VC Setup --- Podfile.lock | 3 +- Susi.xcodeproj/project.pbxproj | 17 +++++ .../AccountVCMethods.swift | 23 +++++++ .../AccountViewController.swift | 28 +++++++++ .../SettingsVCMethods.swift | 9 +++ .../SettingsViewController.swift | 4 +- Susi/Storyboards/Main.storyboard | 62 ++++++++++++------- 7 files changed, 120 insertions(+), 26 deletions(-) create mode 100644 Susi/Controllers/AccountViewController/AccountVCMethods.swift create mode 100644 Susi/Controllers/AccountViewController/AccountViewController.swift diff --git a/Podfile.lock b/Podfile.lock index a85d8c8d..94a46418 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -123,7 +123,6 @@ SPEC CHECKSUMS: SwiftValidators: 660ce9ef3f0358c25c3a6154f7edc02c7d4a0578 Toast-Swift: 594b5c5e5129f15438e410207e43287f027b3c00 -PODFILE CHECKSUM: 9b8f14b1a46ec3d802c3eb0dbd813391f49a6f98 - +PODFILE CHECKSUM: 22d5c21b254f853d49d5c16ae2738eaaa4338e5f COCOAPODS: 1.5.3 diff --git a/Susi.xcodeproj/project.pbxproj b/Susi.xcodeproj/project.pbxproj index 3a7ffc73..5536c3e6 100644 --- a/Susi.xcodeproj/project.pbxproj +++ b/Susi.xcodeproj/project.pbxproj @@ -109,6 +109,8 @@ 71DF0561EA8079C5C53174C1 /* Pods_Susi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C564B012515FE5529232089A /* Pods_Susi.framework */; }; 80183F6F21D170BB00859F72 /* AboutVCMethods.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80183F6E21D170BB00859F72 /* AboutVCMethods.swift */; }; 807A754421D143A1008D4032 /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 807A754321D143A1008D4032 /* AboutViewController.swift */; }; + 80E8C2CE229D2F400086F420 /* AccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80E8C2CD229D2F400086F420 /* AccountViewController.swift */; }; + 80E8C2D0229D2F6D0086F420 /* AccountVCMethods.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80E8C2CF229D2F6D0086F420 /* AccountVCMethods.swift */; }; 94889CA61F7CCD370028B8C3 /* GeneralViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94889CA51F7CCD370028B8C3 /* GeneralViewController.swift */; }; 94889CAE1F7CEAA80028B8C3 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 94889CB01F7CEAA80028B8C3 /* Localizable.strings */; }; A0DEC06E21E0F40300659A5B /* SelectLanguageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0DEC06D21E0F40300659A5B /* SelectLanguageViewController.swift */; }; @@ -244,6 +246,8 @@ 6DFC75B81EE077E9002F92BA /* ForgotPasswordViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ForgotPasswordViewController.swift; sourceTree = ""; }; 80183F6E21D170BB00859F72 /* AboutVCMethods.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutVCMethods.swift; sourceTree = ""; }; 807A754321D143A1008D4032 /* AboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; + 80E8C2CD229D2F400086F420 /* AccountViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountViewController.swift; sourceTree = ""; }; + 80E8C2CF229D2F6D0086F420 /* AccountVCMethods.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountVCMethods.swift; sourceTree = ""; }; 94889CA51F7CCD370028B8C3 /* GeneralViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeneralViewController.swift; sourceTree = ""; }; 94889CAF1F7CEAA80028B8C3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; 94889CB11F7CEAAA0028B8C3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; @@ -563,6 +567,7 @@ 6D4D9B501E768F2E0067459C /* Controllers */ = { isa = PBXGroup; children = ( + 80E8C2CC229D2F110086F420 /* AccountViewController */, A0DEC06C21E0F40300659A5B /* SelectLanguageController */, 807A754521D1639B008D4032 /* AboutViewController */, 406482FE20FCF2EF0014EB47 /* PlayerViewController */, @@ -685,6 +690,15 @@ path = AboutViewController; sourceTree = ""; }; + 80E8C2CC229D2F110086F420 /* AccountViewController */ = { + isa = PBXGroup; + children = ( + 80E8C2CD229D2F400086F420 /* AccountViewController.swift */, + 80E8C2CF229D2F6D0086F420 /* AccountVCMethods.swift */, + ); + path = AccountViewController; + sourceTree = ""; + }; 94889CAB1F7CEA620028B8C3 /* Localization */ = { isa = PBXGroup; children = ( @@ -809,6 +823,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ru, @@ -1005,12 +1020,14 @@ 40623B7F20D243910013FE60 /* Ratings.swift in Sources */, 6D395D1D1F58966900BCC3C5 /* SkillDetailExampleCell.swift in Sources */, 3BC1D8D5203B177E003E62F9 /* noConnectionViewController.swift in Sources */, + 80E8C2D0229D2F6D0086F420 /* AccountVCMethods.swift in Sources */, 6D395D1F1F589CC000BCC3C5 /* SkillDetailVCMethods.swift in Sources */, 94889CA61F7CCD370028B8C3 /* GeneralViewController.swift in Sources */, 6DEE71121F2C9DC900A512CF /* AppNavigationController.swift in Sources */, 80183F6F21D170BB00859F72 /* AboutVCMethods.swift in Sources */, 40801EE320F33B4C0071860E /* VideoPlayerView.swift in Sources */, 6DE0025B1F3FF93A0065DB85 /* AnchorCell.swift in Sources */, + 80E8C2CE229D2F400086F420 /* AccountViewController.swift in Sources */, 6D24B0961EE409DB0097418A /* SignUpVCMethods.swift in Sources */, 40DE743920E49F3A003C0116 /* AllFeedbackViewController.swift in Sources */, 407EFAC020C34C0000675A0B /* LanguagePickerController.swift in Sources */, diff --git a/Susi/Controllers/AccountViewController/AccountVCMethods.swift b/Susi/Controllers/AccountViewController/AccountVCMethods.swift new file mode 100644 index 00000000..b85f680b --- /dev/null +++ b/Susi/Controllers/AccountViewController/AccountVCMethods.swift @@ -0,0 +1,23 @@ +// +// AccountVCMethods.swift +// Susi +// +// Created by Syed on 28/05/19. +// Copyright © 2019 FOSSAsia. All rights reserved. +// + +import Foundation + +extension AccountViewController { + + @objc func dismissView() { + self.dismiss(animated: true, completion: nil) + } + + func setupTitle() { + navigationItem.titleLabel.text = "Account Settings" + navigationItem.titleLabel.textAlignment = .left + navigationItem.titleLabel.textColor = .white + navigationItem.leftViews = [backButton] + } +} diff --git a/Susi/Controllers/AccountViewController/AccountViewController.swift b/Susi/Controllers/AccountViewController/AccountViewController.swift new file mode 100644 index 00000000..af4d2fe5 --- /dev/null +++ b/Susi/Controllers/AccountViewController/AccountViewController.swift @@ -0,0 +1,28 @@ +// +// AccountViewController.swift +// Susi +// +// Created by Syed on 28/05/19. +// Copyright © 2019 FOSSAsia. All rights reserved. +// + +import UIKit +import Material + +class AccountViewController: UIViewController { + + lazy var backButton: IconButton = { + let ib = IconButton() + ib.image = Icon.cm.arrowBack + ib.tintColor = .white + ib.addTarget(self, action: #selector(dismissView), for: .touchUpInside) + return ib + }() + + override func viewDidLoad() { + super.viewDidLoad() + setupTitle() + } + + +} diff --git a/Susi/Controllers/SettingsController/SettingsVCMethods.swift b/Susi/Controllers/SettingsController/SettingsVCMethods.swift index c6d451bd..7dfc515b 100644 --- a/Susi/Controllers/SettingsController/SettingsVCMethods.swift +++ b/Susi/Controllers/SettingsController/SettingsVCMethods.swift @@ -122,6 +122,15 @@ extension SettingsViewController { let nvc = AppNavigationController(rootViewController: vc) present(nvc, animated: true, completion: nil) } + + // Present Account View Controller + + func presentAccountController() { + let mainStoryboard = UIStoryboard(name: "Main", bundle: nil) + let vc = mainStoryboard.instantiateViewController(withIdentifier: "AccountViewController") + let nvc = AppNavigationController(rootViewController: vc) + present(nvc, animated: true, completion: nil) + } func presentDeviceActivity() { if let delegate = UIApplication.shared.delegate as? AppDelegate, delegate.currentUser != nil { diff --git a/Susi/Controllers/SettingsController/SettingsViewController.swift b/Susi/Controllers/SettingsController/SettingsViewController.swift index dacb2f3d..233d0526 100644 --- a/Susi/Controllers/SettingsController/SettingsViewController.swift +++ b/Susi/Controllers/SettingsController/SettingsViewController.swift @@ -134,7 +134,7 @@ class SettingsViewController: UITableViewController { if user == nil { presentLoginScreen() } else { - // Will Connect to the Account Section. + presentAccountController() } } else if row == 1 { presentResetPasswordController() @@ -179,7 +179,7 @@ class SettingsViewController: UITableViewController { userEmailTitle.text = user?.emailID roundedCorner() //Since account VC not available so, cell should be inactive - cell.isUserInteractionEnabled = false + cell.isUserInteractionEnabled = true } } } diff --git a/Susi/Storyboards/Main.storyboard b/Susi/Storyboards/Main.storyboard index ba18fbd4..ccc14952 100644 --- a/Susi/Storyboards/Main.storyboard +++ b/Susi/Storyboards/Main.storyboard @@ -1,11 +1,11 @@ - + - + @@ -320,7 +320,7 @@ - + @@ -338,7 +338,7 @@ - + @@ -353,7 +353,7 @@ - + @@ -368,7 +368,7 @@ - + @@ -418,7 +418,7 @@ - + @@ -431,7 +431,7 @@ @@ -520,40 +520,40 @@ - + - + - +