wip
This commit is contained in:
@@ -18,6 +18,8 @@ struct GroupUserDefaults {
|
||||
}
|
||||
}
|
||||
|
||||
typealias MoodGroupingMetrics = (mood: Mood, total: Int, percent: Float)
|
||||
|
||||
class Random {
|
||||
static var tomorrowMidnightThirty: Date {
|
||||
let components = DateComponents(hour: 0, minute: 30, second: 0)
|
||||
@@ -49,6 +51,25 @@ class Random {
|
||||
formatter.numberStyle = .ordinal
|
||||
return formatter.string(from: NSNumber(integerLiteral: day)) ?? ""
|
||||
}
|
||||
|
||||
static func createTotalPerc(fromEntries entries: [MoodEntry]) -> [MoodGroupingMetrics] {
|
||||
var returnData = [MoodGroupingMetrics]()
|
||||
|
||||
for (_, mood) in Mood.allValues.enumerated() {
|
||||
let moodEntries = entries.filter({
|
||||
Int($0.moodValue) == mood.rawValue
|
||||
})
|
||||
let total = moodEntries.count
|
||||
let perc = (Float(total) / Float(entries.count)) * 100
|
||||
returnData.append((mood, total, perc))
|
||||
}
|
||||
|
||||
returnData = returnData.sorted(by: {
|
||||
$0.0.rawValue > $1.0.rawValue
|
||||
})
|
||||
|
||||
return returnData
|
||||
}
|
||||
}
|
||||
|
||||
extension Date: RawRepresentable {
|
||||
|
||||
Reference in New Issue
Block a user