From adb1aa6e8113afbe499bf90db2aa72461f3635b9 Mon Sep 17 00:00:00 2001 From: Okechi Onyeje Date: Tue, 30 Aug 2016 08:22:54 -0400 Subject: [PATCH] Editing Buttton functionality and implementation completed --- .../UserInterfaceState.xcuserstate | Bin 59075 -> 59493 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 228 ++++++++++-------- Vendoo/EtsyRESTAPIManager.swift | 2 - Vendoo/ItemImagePickerViewController.swift | 101 +++++--- Vendoo/ListingPreviewViewController.swift | 21 +- Vendoo/Main.storyboard | 8 +- 6 files changed, 206 insertions(+), 154 deletions(-) diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate index c9a1b27bef2a77fef674daf27933f298cfe0f19a..91a749ee660062fe5a41ab1a3f0b467fcd022392 100644 GIT binary patch delta 18253 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 delta 18015 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 diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 4c822ea..1b8b54d 100644 --- a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -19,38 +19,6 @@ landmarkType = "5"> - - - - - - - - @@ -90,11 +58,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ListingPreviewViewController.swift" - timestampString = "494033422.080596" + timestampString = "494250212.935347" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "608" - endingLineNumber = "608" + startingLineNumber = "619" + endingLineNumber = "619" landmarkName = "collectionView(_:cellForItemAtIndexPath:)" landmarkType = "5"> @@ -106,11 +74,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ListingPreviewViewController.swift" - timestampString = "493930954.132313" + timestampString = "494250212.935347" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "579" - endingLineNumber = "579" + startingLineNumber = "590" + endingLineNumber = "590" landmarkName = "ListingPreviewViewController" landmarkType = "3"> @@ -122,11 +90,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ListingPreviewViewController.swift" - timestampString = "494033422.080596" + timestampString = "494250212.935347" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "700" - endingLineNumber = "700"> + startingLineNumber = "711" + endingLineNumber = "711"> @@ -152,11 +120,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ListingPreviewViewController.swift" - timestampString = "494033422.080596" + timestampString = "494250212.935347" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "678" - endingLineNumber = "678"> + startingLineNumber = "689" + endingLineNumber = "689"> @@ -214,11 +182,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ListingPreviewViewController.swift" - timestampString = "493923752.375488" + timestampString = "494250212.935347" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "459" - endingLineNumber = "459" + startingLineNumber = "470" + endingLineNumber = "470" landmarkName = "publishItem(_:)" landmarkType = "5"> @@ -230,11 +198,11 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ListingPreviewViewController.swift" - timestampString = "494211344.051886" + timestampString = "494251851.787444" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "460" - endingLineNumber = "460" + startingLineNumber = "471" + endingLineNumber = "471" offsetFromSymbolStart = "119876"> @@ -262,11 +230,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ListingPreviewViewController.swift" - timestampString = "493924171.32457" + timestampString = "494250212.935347" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "477" - endingLineNumber = "477" + startingLineNumber = "488" + endingLineNumber = "488" landmarkName = "publishItem(_:)" landmarkType = "5"> @@ -278,11 +246,11 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ListingPreviewViewController.swift" - timestampString = "494211344.059888" + timestampString = "494251851.788693" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "479" - endingLineNumber = "479" + startingLineNumber = "490" + endingLineNumber = "490" offsetFromSymbolStart = "4771"> @@ -310,11 +278,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ListingPreviewViewController.swift" - timestampString = "493924171.32457" + timestampString = "494250212.935347" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "487" - endingLineNumber = "487" + startingLineNumber = "498" + endingLineNumber = "498" landmarkName = "publishItem(_:)" landmarkType = "5"> @@ -326,11 +294,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ListingPreviewViewController.swift" - timestampString = "493930954.132313" + timestampString = "494250212.935347" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "497" - endingLineNumber = "497" + startingLineNumber = "508" + endingLineNumber = "508" landmarkName = "publishItem(_:)" landmarkType = "5"> @@ -342,11 +310,11 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ListingPreviewViewController.swift" - timestampString = "494211344.069134" + timestampString = "494251851.790195" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "498" - endingLineNumber = "498" + startingLineNumber = "509" + endingLineNumber = "509" offsetFromSymbolStart = "1030"> @@ -389,11 +357,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ListingPreviewViewController.swift" - timestampString = "493930954.132313" + timestampString = "494250212.935347" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "507" - endingLineNumber = "507" + startingLineNumber = "518" + endingLineNumber = "518" landmarkName = "publishItem(_:)" landmarkType = "5"> @@ -405,11 +373,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ListingPreviewViewController.swift" - timestampString = "493930954.132313" + timestampString = "494250212.935347" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "568" - endingLineNumber = "568" + startingLineNumber = "579" + endingLineNumber = "579" landmarkName = "ListingPreviewViewController" landmarkType = "3"> @@ -421,11 +389,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ListingPreviewViewController.swift" - timestampString = "493953484.620568" + timestampString = "494250212.935347" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "561" - endingLineNumber = "561" + startingLineNumber = "572" + endingLineNumber = "572" landmarkName = "ListingPreviewViewController" landmarkType = "3"> @@ -499,11 +467,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ListingPreviewViewController.swift" - timestampString = "494033422.080596" + timestampString = "494250212.935347" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "654" - endingLineNumber = "654"> + startingLineNumber = "665" + endingLineNumber = "665"> + startingLineNumber = "698" + endingLineNumber = "698"> + startingLineNumber = "674" + endingLineNumber = "674"> + + + + + + + + + + + + diff --git a/Vendoo/EtsyRESTAPIManager.swift b/Vendoo/EtsyRESTAPIManager.swift index d24a554..b464c31 100644 --- a/Vendoo/EtsyRESTAPIManager.swift +++ b/Vendoo/EtsyRESTAPIManager.swift @@ -52,8 +52,6 @@ class EtsyRESTAPIManager: NSObject { "accessTokenUrl": "https://openapi.etsy.com/v2/oauth/access_token?", "responseType": "token"]) - - //FIXME: something is wrong when here when logging back in with a diff user if(self.isAuthorized){ let dictionary = Locksmith.loadDataForUserAccount(self.userEmail, inService: "vendoo_oauth_etsy") let oauthDictionary = dictionary?["etsy_oauth"] as? Dictionary diff --git a/Vendoo/ItemImagePickerViewController.swift b/Vendoo/ItemImagePickerViewController.swift index 64d2ec7..7a0f36e 100644 --- a/Vendoo/ItemImagePickerViewController.swift +++ b/Vendoo/ItemImagePickerViewController.swift @@ -37,6 +37,8 @@ class ItemImagePickerViewController: UIViewController { private var currImageSelected: UIImageView! private var currUILabel: UILabel! private var imageIndex: Int! + private var isEditing: Bool = false + private var currentInformation: Dictionary! override func viewDidLoad() { super.viewDidLoad() @@ -52,19 +54,49 @@ class ItemImagePickerViewController: UIViewController { self.itemPrice.delegate = self self.picker.delegate = self - // Input data into the Array: - pickerData = ["Category 1", "Category 2", "Category 3", "Category 4", "Category 5", "Category 6"] - let tapGestureMain = UITapGestureRecognizer(target: self, action: #selector(ItemImagePickerViewController.takePicture)) - let tapGesture2 = UITapGestureRecognizer(target: self, action: #selector(ItemImagePickerViewController.takePicture)) - //tapGesture.cancelsTouchesInView = true self.view.addGestureRecognizer(tapGestureMain) - //self.possibleItemImageMain.addGestureRecognizer(tapGestureMain) - //self.possibleItemImage2.addGestureRecognizer(tapGesture2) - //self.possibleItemImage3.addGestureRecognizer(tapGesture) - //self.possibleItemImage4.addGestureRecognizer(tapGesture) - //self.possibleItemImage5.addGestureRecognizer(tapGesture) - + + if(self.isEditing) { + self.itemName.text = self.currentInformation["title"] as? String + self.itemDescription.text = self.currentInformation["description"] as? String + self.itemQuantity.text = self.currentInformation["quantity"] as? String + self.itemPrice.text = self.currentInformation["price"] as? String + + //@FIXME: Cancel button not changing to Back button label + dispatch_async(dispatch_get_main_queue(), { + self.cancelButton.titleLabel?.text = "Back" + }) + + var images = (self.currentInformation["images"] as? [UIImage])! + for i in 0...(images.count - 1) { + switch i { + case 0: + self.possibleItemImageMain.image = images[i] + self.itemImagesSelections[i] = true + break + case 1: + self.possibleItemImage2.image = images[i] + self.itemImagesSelections[i] = true + break + case 2: + self.possibleItemImage3.image = images[i] + self.itemImagesSelections[i] = true + break + case 3: + self.possibleItemImage4.image = images[i] + self.itemImagesSelections[i] = true + break + case 4: + self.possibleItemImage5.image = images[i] + self.itemImagesSelections[i] = true + break + default: + break + } + } + + } } @@ -79,7 +111,12 @@ class ItemImagePickerViewController: UIViewController { self.tabBarController?.tabBar.hidden = true } - + func toggleEditingMode(dictionary: Dictionary?){ + if(!self.isEditing) { + self.currentInformation = dictionary! + } + self.isEditing = !self.isEditing + } } @@ -126,12 +163,15 @@ extension ItemImagePickerViewController { dict["pictures"] = images (segue.destinationViewController as! CategoriesTableViewController).setListingDictionary(dict) - (segue.destinationViewController as! CategoriesTableViewController).setManagers(((self.tabBarController as? HomeViewController)?.fbGraphManager)!, - fireManager: ((self.tabBarController as? HomeViewController)?.firebaseManager)!, ebayManager: ((self.tabBarController as? HomeViewController)?.ebayGraphManager)!, - etsyManager: ((self.tabBarController as? HomeViewController)?.etsyManager)!) - //(segue.destinationViewController as! NetworksTableViewController).setNetworkSelectFunctionality(true) - //print(self.categoryPicker.selectedRowInComponent(0)) + if(self.isEditing) { + (segue.destinationViewController as! CategoriesTableViewController).setManagers((self.currentInformation["fbManager"] as? FacebookGraphAPIManager)!, fireManager: (self.currentInformation["firebaseManager"] as? FirebaseManager)!, ebayManager: (self.currentInformation["ebayManager"] as? EbayWebServiceManager)!, etsyManager: (self.currentInformation["etsyManager"] as? EtsyRESTAPIManager)!) + + }else { + (segue.destinationViewController as! CategoriesTableViewController).setManagers(((self.tabBarController as? HomeViewController)?.fbGraphManager)!, + fireManager: ((self.tabBarController as? HomeViewController)?.firebaseManager)!, ebayManager: ((self.tabBarController as? HomeViewController)?.ebayGraphManager)!, + etsyManager: ((self.tabBarController as? HomeViewController)?.etsyManager)!) + } } @@ -185,7 +225,6 @@ extension ItemImagePickerViewController: UIImagePickerControllerDelegate, UINavi case 2: if(self.itemImagesSelections[0] && self.itemImagesSelections[1]) { - //self.itemImagesSelections[2] = true viewsWereSaved[0] = true self.imageIndex = 2 @@ -201,7 +240,6 @@ extension ItemImagePickerViewController: UIImagePickerControllerDelegate, UINavi case 3: if(self.itemImagesSelections[0] && self.itemImagesSelections[1] && self.itemImagesSelections[2]) { - //self.itemImagesSelections[3] = true viewsWereSaved[0] = true self.imageIndex = 3 @@ -217,7 +255,6 @@ extension ItemImagePickerViewController: UIImagePickerControllerDelegate, UINavi case 4: if(self.itemImagesSelections[0] && self.itemImagesSelections[1] && self.itemImagesSelections[2] && self.itemImagesSelections[3]) { - //self.itemImagesSelections[4] = true viewsWereSaved[0] = true self.imageIndex = 4 @@ -244,20 +281,6 @@ extension ItemImagePickerViewController: UIImagePickerControllerDelegate, UINavi viewsWereSaved[1] = true } } - /* - for (UIView *view in self.view.subviews) - { - if ([view isKindOfClass:[UIImageView class]] && CGRectContainsPoint(view.frame, location)) - { - UIImageView *image = (UIImageView *) view; - - // ok, now you know which image you received your long press for - // do whatever you wanted on it at this point - - return; - } - } - */ } @@ -492,9 +515,13 @@ extension ItemImagePickerViewController { } @IBAction func cancelNewListing(sender: AnyObject) { - //nil out all data user may have entered so that when they reopen new listing page - //it initialized to a fresh screen. - self.tabBarController?.selectedIndex = 0 + //@FIXME: 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 + }else{ + self.presentingViewController?.dismissViewControllerAnimated(true, completion: nil) + } } diff --git a/Vendoo/ListingPreviewViewController.swift b/Vendoo/ListingPreviewViewController.swift index a402872..d48f393 100644 --- a/Vendoo/ListingPreviewViewController.swift +++ b/Vendoo/ListingPreviewViewController.swift @@ -92,12 +92,23 @@ class ListingPreviewViewController: UIViewController { // Pass the selected object to the new view controller. if(segue.identifier == "EditListingSegue"){ + var imageData: [UIImage] = [] + for imageView in (self.itemListingDictionary["pictures"] as? [UIImageView])! { + imageData.append(imageView.image!) + } + + let dict: Dictionary = ["title": self.itemTitle.text, + "description": self.itemDescription.text, + "price": self.itemPrice.text, + "quantity": self.itemQuantity.text, + "images": imageData, + "category": self.itemCategory.text, + "fbManager": self.graphManager, + "ebayManager": self.ebayManager, + "etsyManager": self.etsyManager, + "firebaseManager": self.firManager] let vc = (segue.destinationViewController as? ItemImagePickerViewController)! - vc.itemName.text? = self.itemTitle.text - vc.itemPrice.text? = self.itemPrice.text - vc.itemDescription.text? = self.itemDescription.text - vc.possibleItemImageMain = self.itemPicture - vc.itemQuantity.text? = self.itemQuantity.text + vc.toggleEditingMode(dict) } } diff --git a/Vendoo/Main.storyboard b/Vendoo/Main.storyboard index cab292d..fb5df32 100755 --- a/Vendoo/Main.storyboard +++ b/Vendoo/Main.storyboard @@ -2450,11 +2450,11 @@ - - - - + + + +