Skip to content

Commit dd79426

Browse files
committed
Bug fixes.
1 parent dd017e5 commit dd79426

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

AxisContributionExample/Shared/Extensions/Date+Extensions.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,10 @@ extension Date {
3131
var startOfDay: Date {
3232
return Calendar.current.startOfDay(for: self)
3333
}
34+
35+
var day: Int {
36+
let calendar = Calendar.current
37+
let components = calendar.dateComponents([.day], from: self)
38+
return components.day ?? 1
39+
}
3440
}

Sources/AxisContribution/Extentions/Date+Extensions.swift

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ extension Date {
3333
while date <= toDate {
3434
dates.append(date)
3535
guard let newDate = Calendar.current.date(byAdding: .day, value: 7, to: date) else { break }
36-
date = newDate
36+
date = newDate.startOfWeek
3737
}
3838
return dates
3939
}
@@ -55,17 +55,16 @@ extension Date {
5555
var datesInWeek: [Date] {
5656
var dates: [Date] = []
5757
for i in 0..<7 {
58-
if let date = Calendar.current.date(byAdding: .day, value: i, to: startOfWeek) {
58+
if let date = Calendar.current.date(byAdding: .weekday, value: i, to: startOfWeek) {
5959
dates.append(date)
6060
}
6161
}
6262
return dates
6363
}
6464

6565
var isToday: Bool {
66-
let gregorian = Calendar(identifier: .gregorian)
67-
let currentDate = gregorian.dateComponents([.day, .month, .year], from: self)
68-
let today = gregorian.dateComponents([.day, .month, .year], from: Date())
66+
let currentDate = Calendar.current.dateComponents([.day, .month, .year], from: self)
67+
let today = Calendar.current.dateComponents([.day, .month, .year], from: Date())
6968
return currentDate == today
7069
}
7170

@@ -88,9 +87,8 @@ extension Date {
8887
}
8988

9089
var startOfWeek: Date {
91-
var gregorian = Calendar(identifier: .gregorian)
92-
gregorian.firstWeekday = 1
93-
let monday = gregorian.date(from: gregorian.dateComponents([.yearForWeekOfYear, .weekOfYear], from: self))
90+
let current = Calendar.current
91+
let monday = current.date(from: current.dateComponents([.yearForWeekOfYear, .weekOfYear], from: self))
9492
return monday!
9593
}
9694

Sources/AxisContribution/Model/ACData.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ import SwiftUI
2929
public class ACData: Equatable {
3030

3131
/// Current date.
32-
var date: Date
32+
public var date: Date
3333

3434
/// The number contributed to the current date.
35-
var count: Int
35+
public var count: Int
3636

3737
/// Initializes `ACData`
3838
/// - Parameters:

0 commit comments

Comments
 (0)