From 6d713f7bfc12c8d9ba01fb2c64c4214eb05f31ef Mon Sep 17 00:00:00 2001
From: Bruno Muniz Azevedo Filho <bruno@elixxir.io>
Date: Wed, 13 Jul 2022 19:22:47 -0300
Subject: [PATCH] Added scroll view controller to sftp controller

---
 .../OnboardingUsernameController.swift          |  2 +-
 Sources/SFTPFeature/SFTPController.swift        | 17 +++++++++++++----
 2 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/Sources/OnboardingFeature/Controllers/OnboardingUsernameController.swift b/Sources/OnboardingFeature/Controllers/OnboardingUsernameController.swift
index 19fc945b..d25db458 100644
--- a/Sources/OnboardingFeature/Controllers/OnboardingUsernameController.swift
+++ b/Sources/OnboardingFeature/Controllers/OnboardingUsernameController.swift
@@ -1,9 +1,9 @@
 import HUD
-import DrawerFeature
 import Theme
 import UIKit
 import Shared
 import Combine
+import DrawerFeature
 import DependencyInjection
 import ScrollViewController
 
diff --git a/Sources/SFTPFeature/SFTPController.swift b/Sources/SFTPFeature/SFTPController.swift
index 1fe7f4c4..0a8c8d38 100644
--- a/Sources/SFTPFeature/SFTPController.swift
+++ b/Sources/SFTPFeature/SFTPController.swift
@@ -2,11 +2,13 @@ import HUD
 import UIKit
 import Combine
 import DependencyInjection
+import ScrollViewController
 
 public final class SFTPController: UIViewController {
     @Dependency private var hud: HUDType
 
     lazy private var screenView = SFTPView()
+    lazy private var scrollViewController = ScrollViewController()
 
     private let completion: () -> Void
     private let viewModel = SFTPViewModel()
@@ -19,16 +21,23 @@ public final class SFTPController: UIViewController {
 
     required init?(coder: NSCoder) { nil }
 
-    public override func loadView() {
-        view = screenView
-    }
-
     public override func viewDidLoad() {
         super.viewDidLoad()
+        setupScrollView()
         setupNavigationBar()
         setupBindings()
     }
 
+    private func setupScrollView() {
+        scrollViewController.scrollView.backgroundColor = .white
+
+        addChild(scrollViewController)
+        view.addSubview(scrollViewController.view)
+        scrollViewController.view.snp.makeConstraints { $0.edges.equalToSuperview() }
+        scrollViewController.didMove(toParent: self)
+        scrollViewController.contentView = screenView
+    }
+
     private func setupNavigationBar() {
         navigationItem.backButtonTitle = ""
 
-- 
GitLab