Fucked up a lot - need to fix

This commit is contained in:
Hariharan Mudaliar 2025-11-01 16:07:45 +05:30
commit eefd951522
6 changed files with 236 additions and 44 deletions

View file

@ -9,12 +9,16 @@ import SwiftUI
import Defaults
struct TimerIconAnimation: View {
@ObservedObject var timerManager = TimerManager.shared
@Default(.timerIconColorMode) private var colorMode
@Default(.timerSolidColor) private var solidColor
@Default(.timerPresets) private var timerPresets
@Default(.accentColor) private var accentColor
var body: some View {
ZStack {
Circle()
.fill(accentColor.gradient)
.fill(resolvedColor.gradient)
.frame(width: 24, height: 24)
Image(systemName: "timer")
@ -22,6 +26,20 @@ struct TimerIconAnimation: View {
.foregroundStyle(.white)
}
}
private var resolvedColor: Color {
guard timerManager.isTimerActive else { return accentColor }
switch colorMode {
case .adaptive:
if let presetId = timerManager.activePresetId,
let preset = timerPresets.first(where: { $0.id == presetId }) {
return preset.color
}
return timerManager.timerColor
case .solid:
return solidColor
}
}
}
struct TimerIconView: NSViewRepresentable {