Skip to content

Commit 9d252f4

Browse files
authored
Merge pull request #67 from gabrieldcc/feature/Navigation_Home_ActivityDetails
Feature/navigation home activity details
2 parents 8c39364 + 01bea27 commit 9d252f4

File tree

9 files changed

+36
-35
lines changed

9 files changed

+36
-35
lines changed

solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsView.swift

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -127,31 +127,24 @@ extension ActivityDetailsView: ViewCodable {
127127

128128
// MARK: Interface Constraints
129129
func setupConstraints() {
130-
131130
let bagImageSize: CGFloat = 150
132131

133132
NSLayoutConstraint.activate([
134-
vStack.topAnchor.constraint(equalTo: topAnchor, constant: 48),
135-
vStack.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 4),
136-
vStack.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -4),
133+
vStack.topAnchor.constraint(equalTo: safeAreaLayoutGuide.topAnchor, constant: 16),
134+
vStack.leadingAnchor.constraint(equalTo: safeAreaLayoutGuide.leadingAnchor, constant: 4),
135+
vStack.trailingAnchor.constraint(equalTo: safeAreaLayoutGuide.trailingAnchor, constant: -4),
137136

138137
//Inside vStack
139138
bagImage.widthAnchor.constraint(equalToConstant: bagImageSize),
140139
bagImage.heightAnchor.constraint(equalToConstant: bagImageSize),
141-
])
142-
143-
NSLayoutConstraint.activate([
144-
vCenterStack.centerXAnchor.constraint(equalTo: centerXAnchor),
145-
vCenterStack.centerYAnchor.constraint(equalTo: centerYAnchor),
146-
])
147-
148-
NSLayoutConstraint.activate([
140+
141+
vCenterStack.centerXAnchor.constraint(equalTo: safeAreaLayoutGuide.centerXAnchor),
142+
vCenterStack.centerYAnchor.constraint(equalTo: safeAreaLayoutGuide.centerYAnchor),
143+
149144
reportIssueButton.heightAnchor.constraint(equalToConstant: 44),
150-
reportIssueButton.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -16),
151-
reportIssueButton.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 16),
152-
reportIssueButton.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -32),
145+
reportIssueButton.trailingAnchor.constraint(equalTo: safeAreaLayoutGuide.trailingAnchor, constant: -16),
146+
reportIssueButton.leadingAnchor.constraint(equalTo: safeAreaLayoutGuide.leadingAnchor, constant: 16),
147+
reportIssueButton.bottomAnchor.constraint(equalTo: safeAreaLayoutGuide.bottomAnchor, constant: -32),
153148
])
154149
}
155-
156-
157150
}

solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityDetailsViewController.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ final class ActivityDetailsViewController: UIViewController {
1111

1212
let container = ActivityDetailsView()
1313

14-
override func loadView() {
15-
self.view = container
16-
}
14+
override func loadView() {
15+
self.view = container
16+
}
1717
}

solutions/devsprint-caio-santos-7/FinanceApp/Screens/ActivityDetails/ActivityListView.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@ extension ActivityListView: ViewCodable {
4949

5050
func setupConstraints(){
5151
NSLayoutConstraint.activate([
52-
tableView.topAnchor.constraint(equalTo: self.topAnchor),
53-
tableView.leadingAnchor.constraint(equalTo: self.leadingAnchor),
54-
tableView.trailingAnchor.constraint(equalTo: self.trailingAnchor),
55-
tableView.bottomAnchor.constraint(equalTo: self.bottomAnchor)
52+
tableView.topAnchor.constraint(equalTo: topAnchor),
53+
tableView.leadingAnchor.constraint(equalTo: leadingAnchor),
54+
tableView.trailingAnchor.constraint(equalTo: trailingAnchor),
55+
tableView.bottomAnchor.constraint(equalTo: bottomAnchor)
5656
])
5757
}
5858
}

solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeView.swift

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,19 @@
77

88
import UIKit
99

10-
struct HomeViewConfiguration {
11-
let homeData: HomeData
12-
}
13-
1410
protocol HomeViewDelegate: AnyObject {
11+
func showActivityDetails()
1512
func didSelectActivity()
1613
}
1714

15+
struct HomeViewConfiguration {
16+
let homeData: HomeData
17+
}
18+
1819
final class HomeView: UIView {
20+
1921
private var activities: [Activity] = []
20-
var delegate: HomeViewDelegate?
22+
weak var delegate: HomeViewDelegate?
2123

2224
private lazy var accountSummaryView: AccountSummaryView = {
2325
let element = AccountSummaryView()
@@ -77,8 +79,8 @@ private extension HomeView {
7779
}
7880
}
7981

82+
//MARK: - Tableview
8083
extension HomeView: UITableViewDataSource, UITableViewDelegate {
81-
8284
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
8385
activities.count
8486
}
@@ -93,7 +95,9 @@ extension HomeView: UITableViewDataSource, UITableViewDelegate {
9395
}
9496

9597
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
96-
delegate?.didSelectActivity()
98+
delegate?.showActivityDetails()
99+
print("touched")
100+
//delegate?.didSelectActivity()
97101
}
98102

99103
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {

solutions/devsprint-caio-santos-7/FinanceApp/Screens/Home/HomeViewController.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import UIKit
1010
class HomeViewController: UIViewController {
1111

1212
private let service = FinanceService()
13-
13+
1414
private let homeView: HomeView = {
1515
let homeView = HomeView()
1616
return homeView
@@ -58,8 +58,12 @@ class HomeViewController: UIViewController {
5858
}
5959
}
6060

61-
6261
extension HomeViewController: HomeViewDelegate {
62+
func showActivityDetails() {
63+
let vc = ActivityDetailsViewController()
64+
navigationController?.pushViewController(vc, animated: true)
65+
}
66+
6367
func didSelectActivity() {
6468
present(ContactListViewController(), animated: true)
6569
}
Loading
Loading

solutions/devsprint-caio-santos-7/Podfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ target 'FinanceApp' do
1212
# Pods for testing
1313
pod 'SnapshotTesting', '~> 1.9.0'
1414
end
15-
15+
1616
end

solutions/devsprint-caio-santos-7/Podfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ SPEC REPOS:
1111
SPEC CHECKSUMS:
1212
SnapshotTesting: 6141c48b6aa76ead61431ca665c14ab9a066c53b
1313

14-
PODFILE CHECKSUM: 943c16186866fd17226e49884f6360bcda0046f8
14+
PODFILE CHECKSUM: 329ee3d83fde0ac6a4546f9316b16ae63f8da3d2
1515

1616
COCOAPODS: 1.11.2

0 commit comments

Comments
 (0)