         case let .newItem(completion):
             presentEditItemViewController(completion: completion)
         }
+    }
+    
+    private func startActionFlowIfNeeded(presenter: UIViewController, item: Item) {
+        guard let url = item.urls.first else {
+            return
+        }
+
+        let viewController = SFSafariViewController(url: url)
+        viewController.modalPresentationStyle = .overFullScreen
+        presenter.present(viewController, animated: true, completion: nil)
+
     }
 
     private func presentEditItemViewController(action: Action = .adding,

//  Copyright © 2017 SwiftCoders. All rights reserved.
//

import UIKit

// TODO: - Rename to SessionFlow

            }
        }
        
        inputView.onDidLongPress { [weak self] indexPath, _ in
            guard let presenter = self?.inputView, let item = self?.items.element(at: indexPath.row) else {
                return
            }

            self?.startActionFlowIfNeeded(presenter: presenter, item: item)
        }
        
        #if DEBUG
        inputView.onDebugDidTap { [weak self] in
            guard let `self` = self else {
