From 250baf5dd3e709c2d1491ec57d4c6a447e69e443 Mon Sep 17 00:00:00 2001 From: Okechi Onyeje Date: Mon, 2 Jan 2017 22:04:42 -0500 Subject: [PATCH] Image selection box only shows when previous image has been selected - Also added: - loading views for drafting a listing in item image controller and networks selector --- .../UserInterfaceState.xcuserstate | Bin 42121 -> 43161 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 152 +++++++++++++++++- Vendoo/HomeViewController.swift | 5 +- Vendoo/ItemImagePickerViewController.swift | 93 +++++++++-- Vendoo/Main.storyboard | 1 + Vendoo/NetworksTableViewController.swift | 16 ++ 6 files changed, 247 insertions(+), 20 deletions(-) diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate index eaa9f3a170476278a0685c3033a19313a3a3d72e..606fe832f0eeac139403b4d29937eaf7800c4712 100644 GIT binary patch delta 19561 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%0AEcI3JUh|b+hyN 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 F{|`p@L{!d_7}VM8DZ0c0eHja#o;$HxKg+G?$~ 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 L^7qy6boT!NJQX(p diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index bda5725..19781a5 100644 --- a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -280,7 +280,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ExternalWebViewController.swift" - timestampString = "504915510.522741" + timestampString = "505105059.906101" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "32" @@ -295,7 +295,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ExternalWebViewController.swift" - timestampString = "504915510.522902" + timestampString = "505105059.906318" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "32" @@ -310,7 +310,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ExternalWebViewController.swift" - timestampString = "504915510.523053" + timestampString = "505105059.906451" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "32" @@ -325,7 +325,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ExternalWebViewController.swift" - timestampString = "504915510.523207" + timestampString = "505105059.906581" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "32" @@ -399,5 +399,149 @@ landmarkType = "5"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Vendoo/HomeViewController.swift b/Vendoo/HomeViewController.swift index 8c0ab74..32619c3 100644 --- a/Vendoo/HomeViewController.swift +++ b/Vendoo/HomeViewController.swift @@ -190,7 +190,10 @@ class HomeViewController: UITabBarController { //once all listings have been retrieved and processed start retrieving possible notifications if(notificationStartTracker == listingDict?.count){ - NSNotificationCenter.defaultCenter().postNotificationName("finished_fetching_listings", object: nil) + self.userListings.sortInPlace({$0.title > $1.title}) + self.endedListings.sortInPlace({$0.title > $1.title}) + self.soldListings.sortInPlace({$0.title > $1.title}) + NSNotificationCenter.defaultCenter().postNotificationName("finished_fetching_listings", object: nil) self.notificationsManager.setListings(self.userListings) self.notificationsManager.startServicePolling() diff --git a/Vendoo/ItemImagePickerViewController.swift b/Vendoo/ItemImagePickerViewController.swift index 4e920ee..59f712b 100644 --- a/Vendoo/ItemImagePickerViewController.swift +++ b/Vendoo/ItemImagePickerViewController.swift @@ -47,6 +47,10 @@ class ItemImagePickerViewController: UIViewController { private var imageIndex: Int! private var isEditing: Bool = false private var currentInformation: Dictionary! + var loadingView: UIView! + private var firManager: FirebaseManager! = nil + + override func viewDidLoad() { @@ -69,12 +73,24 @@ class ItemImagePickerViewController: UIViewController { let tapGestureMain = UITapGestureRecognizer(target: self, action: #selector(ItemImagePickerViewController.takePicture)) self.view.addGestureRecognizer(tapGestureMain) - - //self.possibleItemImageMain.addGestureRecognizer(tapGestureMain) - //self.possibleItemImage2.addGestureRecognizer(tapGesture2) - //self.possibleItemImage3.addGestureRecognizer(tapGesture) - //self.possibleItemImage4.addGestureRecognizer(tapGesture) - //self.possibleItemImage5.addGestureRecognizer(tapGesture) + //hide all images and labels for picture slots 2 - 5 + self.possibleItemImage2.hidden = true + self.possibleItemImage3.hidden = true + self.possibleItemImage4.hidden = true + self.possibleItemImage5.hidden = true + self.possibleItemImage2.userInteractionEnabled = false + self.possibleItemImage3.userInteractionEnabled = false + self.possibleItemImage4.userInteractionEnabled = false + self.possibleItemImage5.userInteractionEnabled = false + self.plus_label0.hidden = false + self.plus_label1.hidden = true + self.plus_label2.hidden = true + self.plus_label3.hidden = true + self.plus_label4.hidden = true + self.plus_label1.userInteractionEnabled = false + self.plus_label2.userInteractionEnabled = false + self.plus_label3.userInteractionEnabled = false + self.plus_label4.userInteractionEnabled = false } @@ -88,6 +104,7 @@ class ItemImagePickerViewController: UIViewController { override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) + self.firManager = (self.tabBarController as! HomeViewController).firebaseManager self.tabBarController?.tabBar.hidden = true } @@ -206,15 +223,36 @@ extension ItemImagePickerViewController: UIImagePickerControllerDelegate, UINavi switch(self.imageIndex){ case 0: self.plus_label0.hidden = true + + //show slot 2 + self.possibleItemImage2.hidden = false + self.possibleItemImage2.userInteractionEnabled = true + self.plus_label1.hidden = false + self.plus_label1.userInteractionEnabled = true break case 1: self.plus_label1.hidden = true + //show slot 3 + self.possibleItemImage3.hidden = false + self.possibleItemImage3.userInteractionEnabled = true + self.plus_label2.hidden = false + self.plus_label2.userInteractionEnabled = true break case 2: self.plus_label2.hidden = true + //show slot 4 + self.possibleItemImage4.hidden = false + self.possibleItemImage4.userInteractionEnabled = true + self.plus_label3.hidden = false + self.plus_label3.userInteractionEnabled = true break case 3: self.plus_label3.hidden = true + //show slot 5 + self.possibleItemImage5.hidden = false + self.possibleItemImage5.userInteractionEnabled = true + self.plus_label4.hidden = false + self.plus_label4.userInteractionEnabled = true break case 4: self.plus_label4.hidden = true @@ -247,7 +285,7 @@ extension ItemImagePickerViewController: UIImagePickerControllerDelegate, UINavi if(self.itemImagesSelections[0]) { self.imageIndex = 1 accessCam() - } else { + } else if (!self.possibleItemImage2.hidden){ let alert = UIAlertController(title: "Main Image Needed", message: "You must have a main image before saving supporting images.", preferredStyle: .Alert) alert.addAction(UIAlertAction(title: "OK", style: .Default, handler:{(action: UIAlertAction!) in alert.dismissViewControllerAnimated(true, completion: nil)})) @@ -260,7 +298,7 @@ extension ItemImagePickerViewController: UIImagePickerControllerDelegate, UINavi if(self.itemImagesSelections[0] && self.itemImagesSelections[1]) { self.imageIndex = 2 accessCam() - } else { + } else if (!self.possibleItemImage3.hidden){ let alert = UIAlertController(title: "Support Image 1 Missing", message: "You must save your first supporting image before saving more.", preferredStyle: .Alert) alert.addAction(UIAlertAction(title: "OK", style: .Default, handler:{(action: UIAlertAction!) in alert.dismissViewControllerAnimated(true, completion: nil)})) @@ -273,7 +311,7 @@ extension ItemImagePickerViewController: UIImagePickerControllerDelegate, UINavi && self.itemImagesSelections[2]) { self.imageIndex = 3 accessCam() - } else { + } else if (!self.possibleItemImage4.hidden){ let alert = UIAlertController(title: "Support Image 2 Missing", message: "You must save your first two supporting images before saving more.", preferredStyle: .Alert) alert.addAction(UIAlertAction(title: "OK", style: .Default, handler:{(action: UIAlertAction!) in alert.dismissViewControllerAnimated(true, completion: nil)})) @@ -286,7 +324,7 @@ extension ItemImagePickerViewController: UIImagePickerControllerDelegate, UINavi && self.itemImagesSelections[2] && self.itemImagesSelections[3]) { self.imageIndex = 4 accessCam() - } else { + } else if (!self.possibleItemImage5.hidden){ let alert = UIAlertController(title: "Support Image 3 Missing", message: "You must save your first three supporting images before saving more.", preferredStyle: .Alert) alert.addAction(UIAlertAction(title: "OK", style: .Default, handler:{(action: UIAlertAction!) in alert.dismissViewControllerAnimated(true, completion: nil)})) @@ -409,6 +447,15 @@ extension ItemImagePickerViewController { } @IBAction func draftItem(sender: AnyObject) { + self.loadingView = UIView(frame: self.view.frame) + self.loadingView.backgroundColor = UIColor.grayColor() + self.loadingView.alpha = 0.4 + + self.firManager.indicator.center = self.view.center + + self.loadingView.addSubview(self.firManager.indicator) + self.view.addSubview(loadingView) + self.firManager.indicator.startAnimating() if(self.possibleItemImageMain.image == nil){ let alert = UIAlertController(title: "Main Image Needed", message: "To proceed to save your listing as a draft, you must supply at least one picture for your listing.", preferredStyle: .Alert) @@ -488,6 +535,9 @@ extension ItemImagePickerViewController { {(metadata, error) -> Void in newListingRef!.setValue(listing as? Dictionary) + self.firManager.indicator.stopAnimating() + self.loadingView.removeFromSuperview() + self.loadingView = nil let alert = UIAlertController(title: "Item Saved", message: "Your listing has been saved by a draft", preferredStyle: .Alert) alert.addAction(UIAlertAction(title: "OK", style: .Default, handler:{(action: UIAlertAction!) in alert.dismissViewControllerAnimated(true, completion: { @@ -506,7 +556,7 @@ extension ItemImagePickerViewController { } @IBAction func cancelNewListing(sender: AnyObject) { - //@FIXME: nil out all data user may have entered so that when they reopen new listing page it initialized to a fresh screen. + //nil out all data user may have entered so that when they reopen new listing page it initialized to a fresh screen. if(!self.isEditing) { self.tabBarController?.selectedIndex = 0 @@ -521,16 +571,29 @@ extension ItemImagePickerViewController { self.possibleItemImage3.image = nil self.possibleItemImage4.image = nil self.possibleItemImage5.image = nil + self.possibleItemImage2.hidden = true + self.possibleItemImage3.hidden = true + self.possibleItemImage4.hidden = true + self.possibleItemImage5.hidden = true + self.possibleItemImage2.userInteractionEnabled = false + self.possibleItemImage3.userInteractionEnabled = false + self.possibleItemImage4.userInteractionEnabled = false + self.possibleItemImage5.userInteractionEnabled = false self.itemImagesSelections[0] = false self.itemImagesSelections[1] = false self.itemImagesSelections[2] = false self.itemImagesSelections[3] = false self.itemImagesSelections[4] = false self.plus_label0.hidden = false - self.plus_label1.hidden = false - self.plus_label2.hidden = false - self.plus_label3.hidden = false - self.plus_label4.hidden = false + self.plus_label1.hidden = true + self.plus_label2.hidden = true + self.plus_label3.hidden = true + self.plus_label4.hidden = true + self.plus_label1.userInteractionEnabled = false + self.plus_label2.userInteractionEnabled = false + self.plus_label3.userInteractionEnabled = false + self.plus_label4.userInteractionEnabled = false + }else{ self.presentingViewController?.dismissViewControllerAnimated(true, completion: nil) diff --git a/Vendoo/Main.storyboard b/Vendoo/Main.storyboard index ab1395e..5b3641c 100755 --- a/Vendoo/Main.storyboard +++ b/Vendoo/Main.storyboard @@ -1295,6 +1295,7 @@