Save automatically, improve mocks
This commit is contained in:
35
CHDataManagement/Storage/SaveState.swift
Normal file
35
CHDataManagement/Storage/SaveState.swift
Normal file
@ -0,0 +1,35 @@
|
||||
import SFSafeSymbols
|
||||
import SwiftUICore
|
||||
|
||||
enum SaveState {
|
||||
case storageNotInitialized
|
||||
case isSaved
|
||||
case needsSave
|
||||
case failedToSave
|
||||
|
||||
var symbol: SFSymbol {
|
||||
switch self {
|
||||
case .storageNotInitialized:
|
||||
return .folderCircleFill
|
||||
case .isSaved:
|
||||
return .checkmarkCircleFill
|
||||
case .needsSave:
|
||||
return .hourglassCircleFill
|
||||
case .failedToSave:
|
||||
return .exclamationmarkTriangleFill
|
||||
}
|
||||
}
|
||||
|
||||
var color: Color {
|
||||
switch self {
|
||||
case .storageNotInitialized:
|
||||
return .red
|
||||
case .isSaved:
|
||||
return .green
|
||||
case .needsSave:
|
||||
return .yellow
|
||||
case .failedToSave:
|
||||
return .red
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user