File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments