Files
Reflect/Shared/Models/Mood.swift
2022-01-10 09:04:38 -06:00

64 lines
1.2 KiB
Swift

//
// Mood.swift
// Feels
//
// Created by Trey Tartt on 1/5/22.
//
import Foundation
import SwiftUI
enum Mood: Int {
case horrible
case bad
case average
case good
case great
case missing
var strValue: String {
switch self {
case .horrible:
return "Horrible"
case .bad:
return "Bad"
case .average:
return "Average"
case .good:
return "Good"
case .great:
return "Great"
case .missing:
return "Missing"
}
}
static var allValues: [Mood] {
return [Mood.horrible, Mood.bad, Mood.average, Mood.good, Mood.great]
}
var icon: Text {
switch self {
case .horrible:
return Text("😫")
case .bad:
return Text("🙁")
case .average:
return Text("😐")
case .good:
return Text("🙂")
case .great:
return Text("😆")
case .missing:
return Text("🚫")
}
}
}
extension Mood: Identifiable {
var id: Int {
rawValue
}
}