Skip to content

Commit 0fe1db6

Browse files
committed
refactor: 뷰에서 Presentation 책임 제거
1 parent 22a27db commit 0fe1db6

2 files changed

Lines changed: 9 additions & 10 deletions

File tree

DevLog/Presentation/ViewModel/ProfileViewModel.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,14 @@ final class ProfileViewModel: Store {
5555
private let updateHeatmapActivityTypesUseCase: UpdateProfileHeatmapActivityTypesUseCase
5656
private let calendar = Calendar.current
5757

58+
var quarterTitle: String {
59+
guard let start = state.selectedQuarterStart else { return "" }
60+
let year = calendar.component(.year, from: start)
61+
let month = calendar.component(.month, from: start)
62+
let quarter = ((month - 1) / 3) + 1
63+
return "\(year) Q\(quarter)"
64+
}
65+
5866
var resetButtonEnabled: Bool {
5967
!state.statusMessage.isEmpty && state.showDoneButton
6068
}

DevLog/UI/Profile/ProfileView.swift

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ struct ProfileView: View {
196196

197197
Spacer()
198198

199-
Text(quarterTitle)
199+
Text(viewModel.quarterTitle)
200200
.font(.subheadline)
201201
.foregroundStyle(.secondary)
202202

@@ -211,15 +211,6 @@ struct ProfileView: View {
211211
}
212212
}
213213

214-
private var quarterTitle: String {
215-
guard let start = viewModel.state.selectedQuarterStart else { return "" }
216-
let calendar = Calendar.current
217-
let year = calendar.component(.year, from: start)
218-
let month = calendar.component(.month, from: start)
219-
let quarter = ((month - 1) / 3) + 1
220-
return "\(year) Q\(quarter)"
221-
}
222-
223214
@ViewBuilder
224215
private func selectedDayDetailSection(for day: ProfileCompletionDay) -> some View {
225216
let activities = viewModel.selectedDayActivities

0 commit comments

Comments
 (0)