diff --git a/Session/Home/HomeVC.swift b/Session/Home/HomeVC.swift index 382c2bb0b..d7f6d0556 100644 --- a/Session/Home/HomeVC.swift +++ b/Session/Home/HomeVC.swift @@ -210,6 +210,29 @@ final class HomeVC: BaseVC, SessionUtilRespondingViewController, UITableViewData return result }() + private lazy var emptyStateLogoView: UIView = { + let sessionLogoImage: UIImageView = UIImageView(image: UIImage(named: "SessionGreen64")) + sessionLogoImage.contentMode = .scaleAspectFit + sessionLogoImage.set(.height, to: 103) + + let sessionTitleImage: UIImageView = UIImageView(image: UIImage(named: "SessionHeading")) + sessionTitleImage.contentMode = .scaleAspectFit + sessionTitleImage.set(.height, to: 22) + + let result = UIStackView(arrangedSubviews: [ + sessionLogoImage, + UIView.vSpacer(Values.smallSpacing + Values.verySmallSpacing), + sessionTitleImage, + UIView.vSpacer(Values.verySmallSpacing) + ]) + result.axis = .vertical + result.spacing = Values.verySmallSpacing + result.alignment = .fill + result.isHidden = true + + return result + }() + private lazy var accountCreatedView: UIView = { let image: UIImageView = UIImageView(image: UIImage(named: "Hooray")) image.contentMode = .center @@ -231,10 +254,7 @@ final class HomeVC: BaseVC, SessionUtilRespondingViewController, UITableViewData image, accountCreatedLabel, welcomeLabel, - UIView.vSpacer(Values.smallSpacing), - UIView.line(), - UIView.vSpacer(Values.smallSpacing), - + UIView.vSpacer(Values.verySmallSpacing) ]) result.axis = .vertical result.spacing = Values.verySmallSpacing @@ -247,6 +267,10 @@ final class HomeVC: BaseVC, SessionUtilRespondingViewController, UITableViewData private lazy var emptyStateStackView: UIStackView = { let result = UIStackView(arrangedSubviews: [ accountCreatedView, + emptyStateLogoView, + UIView.vSpacer(Values.smallSpacing), + UIView.line(), + UIView.vSpacer(Values.smallSpacing), emptyStateView ]) result.axis = .vertical @@ -451,6 +475,7 @@ final class HomeVC: BaseVC, SessionUtilRespondingViewController, UITableViewData // Show the empty state if there is no data self?.accountCreatedView.isHidden = (self?.flow != .register) + self?.emptyStateLogoView.isHidden = (self?.flow == .register) self?.emptyStateStackView.isHidden = ( !updatedData.isEmpty && updatedData.contains(where: { !$0.elements.isEmpty }) @@ -472,7 +497,9 @@ final class HomeVC: BaseVC, SessionUtilRespondingViewController, UITableViewData !updatedData.isEmpty && updatedData.contains(where: { !$0.elements.isEmpty }) ) + emptyStateLogoView.isHidden = true } else { + emptyStateLogoView.isHidden = false emptyStateView.isHidden = ( !updatedData.isEmpty && updatedData.contains(where: { !$0.elements.isEmpty })