From 830ba9f67a5499b3e586da6922bd7381c101844d Mon Sep 17 00:00:00 2001 From: Aleksey Belousov Date: Mon, 28 May 2018 13:51:56 +0300 Subject: [PATCH] [ios] add cta button to whats new --- iphone/Maps/UI/Storyboard/Welcome.storyboard | 150 +++++++++++------- .../UI/Welcome/WelcomeViewController.swift | 7 +- .../Maps/UI/Welcome/WhatsNewController.swift | 22 ++- 3 files changed, 118 insertions(+), 61 deletions(-) diff --git a/iphone/Maps/UI/Storyboard/Welcome.storyboard b/iphone/Maps/UI/Storyboard/Welcome.storyboard index a384fa5102..b66c768858 100644 --- a/iphone/Maps/UI/Storyboard/Welcome.storyboard +++ b/iphone/Maps/UI/Storyboard/Welcome.storyboard @@ -1,6 +1,6 @@ - + @@ -17,24 +17,24 @@ - + - + - + - + - + @@ -108,7 +108,7 @@ - + @@ -250,24 +250,40 @@ - + - + - - + + - - + + + + + + + + + + + + + + + + + + - + - @@ -332,70 +377,64 @@ - - - - - + + + + - - + - + - + - - - - + + + + - - - + - + - + - - - - + + @@ -404,10 +443,10 @@ - - + + @@ -432,32 +471,32 @@ - + - + - + - + @@ -470,8 +509,9 @@ + - + diff --git a/iphone/Maps/UI/Welcome/WelcomeViewController.swift b/iphone/Maps/UI/Welcome/WelcomeViewController.swift index 6f47ef4105..37c1b6c64b 100644 --- a/iphone/Maps/UI/Welcome/WelcomeViewController.swift +++ b/iphone/Maps/UI/Welcome/WelcomeViewController.swift @@ -26,8 +26,7 @@ class WelcomeViewController: MWMViewController { static var shouldShowWelcome: Bool { get { - return true -// return !UserDefaults.standard.bool(forKey: WhatsNewController.key) + return !UserDefaults.standard.bool(forKey: WhatsNewController.key) } set { UserDefaults.standard.set(!newValue, forKey: WhatsNewController.key) @@ -35,9 +34,7 @@ class WelcomeViewController: MWMViewController { } static func controllers(firstSession: Bool) -> [WelcomeViewController]? { - let result = FirstLaunchController.controllers() -// let result = firstSession ? FirstLaunchController.controllers() : WhatsNewController.controllers() - return result + return firstSession ? FirstLaunchController.controllers() : WhatsNewController.controllers() } override func viewDidLoad() { diff --git a/iphone/Maps/UI/Welcome/WhatsNewController.swift b/iphone/Maps/UI/Welcome/WhatsNewController.swift index e8b3eb75b9..d13399d4fe 100644 --- a/iphone/Maps/UI/Welcome/WhatsNewController.swift +++ b/iphone/Maps/UI/Welcome/WhatsNewController.swift @@ -3,6 +3,8 @@ fileprivate struct WhatsNewConfig: WelcomeConfig { let title: String let text: String let buttonTitle: String + let ctaButtonTitle: String + let ctaButtonUrl: String } final class WhatsNewController: WelcomeViewController { @@ -12,7 +14,9 @@ final class WhatsNewController: WelcomeViewController { WhatsNewConfig(image: #imageLiteral(resourceName: "img_wn_business"), title: "whats_new_localbiz_title", text: "whats_new_localbiz_message", - buttonTitle: "done") + buttonTitle: "done", + ctaButtonTitle: "whats_new_order_button", + ctaButtonUrl: "https://b2b.maps.me/whatsnew/us") ] } @@ -28,4 +32,20 @@ final class WhatsNewController: WelcomeViewController { } return result } + + @IBOutlet weak var ctaButton: UIButton! + + override func viewDidLoad() { + super.viewDidLoad() + let config = pageConfig as! WhatsNewConfig + ctaButton.setTitle(L(config.ctaButtonTitle), for: .normal) + } + + @IBAction func onCta() { + let config = pageConfig as! WhatsNewConfig + if let url = URL(string: config.ctaButtonUrl) { + UIApplication.shared.openURL(url) + } + close() + } }