@@ -95,11 +95,11 @@ struct ProfileFeature {
9595 return observeNetworkConnectivityEffect ( )
9696 case . fetchData, . refresh:
9797 if state. selectedQuarterStart == nil ,
98- let quarterStart = Self . quarterStart ( for: Date ( ) ) {
98+ let quarterStart = ProfileHeatmapBuilder . quarterStart ( for: Date ( ) ) {
9999 state. selectedQuarterStart = quarterStart
100100 }
101101 let rawValues = fetchHeatmapActivityTypesUseCase. execute ( )
102- let settings = Self . normalizeActivityKinds ( rawValues)
102+ let settings = ProfileHeatmapBuilder . normalizeActivityKinds ( rawValues)
103103 if !settings. isEmpty {
104104 state. selectedActivityKinds = settings
105105 }
@@ -127,11 +127,11 @@ struct ProfileFeature {
127127 }
128128 state. showQuarterPicker = true
129129 case . selectQuarter( let quarterStart) :
130- guard Self . canSelectQuarter ( quarterStart, state: state) else { break }
130+ guard ProfileHeatmapBuilder . canSelectQuarter ( quarterStart, state: state) else { break }
131131 state. showQuarterPicker = false
132132 return updateSelectedQuarter ( to: quarterStart, state: & state)
133133 case . moveToCurrentQuarter:
134- guard let currentQuarterStart = Self . quarterStart ( for: Date ( ) ) ,
134+ guard let currentQuarterStart = ProfileHeatmapBuilder . quarterStart ( for: Date ( ) ) ,
135135 state. selectedQuarterStart != currentQuarterStart else { break }
136136 return updateSelectedQuarter ( to: currentQuarterStart, state: & state)
137137 case . moveQuarter( let delta) :
@@ -142,7 +142,7 @@ struct ProfileFeature {
142142 value: monthDelta,
143143 to: selectedQuarterStart
144144 ) else { break }
145- guard Self . canSelectQuarter ( nextQuarterStart, state: state) else { break }
145+ guard ProfileHeatmapBuilder . canSelectQuarter ( nextQuarterStart, state: state) else { break }
146146 return updateSelectedQuarter ( to: nextQuarterStart, state: & state)
147147 case . toggleActivityKind( let activityKind) :
148148 if state. selectedActivityKinds. contains ( activityKind) ,
@@ -174,7 +174,7 @@ struct ProfileFeature {
174174 state. avatarImageData = nil
175175 }
176176 if state. earliestQuarterStart == nil {
177- state. earliestQuarterStart = Self . quarterStart ( for: profile. createdAt)
177+ state. earliestQuarterStart = ProfileHeatmapBuilder . quarterStart ( for: profile. createdAt)
178178 ?? Calendar . current. startOfDay ( for: profile. createdAt)
179179 }
180180 if let avatarURL = profile. avatarURL {
@@ -232,7 +232,7 @@ private extension ProfileFeature {
232232 . run { [ fetchTodosUseCase] send in
233233 await send ( . loading( . begin( target: . default, mode: . delayed) ) )
234234 do {
235- let data = try await Self . fetchQuarterActivityData (
235+ let data = try await ProfileHeatmapBuilder . fetchQuarterActivityData (
236236 from: quarterStart,
237237 fetchTodosUseCase: fetchTodosUseCase
238238 )
0 commit comments