64 lines
1.2 KiB
Swift
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
|
|
}
|
|
}
|