fix: previews actually reflect state

This commit is contained in:
Michael Freno
2026-01-11 16:29:04 -05:00
parent 09d2e49225
commit 998577e947
5 changed files with 14 additions and 12 deletions

View File

@@ -58,7 +58,8 @@ struct OnboardingContainerView: View {
BlinkSetupView(
enabled: $blinkEnabled,
intervalMinutes: $blinkIntervalMinutes
intervalMinutes: $blinkIntervalMinutes,
subtleReminderSize: subtleReminderSize
)
.tag(2)
.tabItem {
@@ -67,7 +68,8 @@ struct OnboardingContainerView: View {
PostureSetupView(
enabled: $postureEnabled,
intervalMinutes: $postureIntervalMinutes
intervalMinutes: $postureIntervalMinutes,
subtleReminderSize: subtleReminderSize
)
.tag(3)
.tabItem {

View File

@@ -57,7 +57,8 @@ struct SettingsWindowView: View {
BlinkSetupView(
enabled: $blinkEnabled,
intervalMinutes: $blinkIntervalMinutes
intervalMinutes: $blinkIntervalMinutes,
subtleReminderSize: subtleReminderSize
)
.tag(1)
.tabItem {
@@ -66,7 +67,8 @@ struct SettingsWindowView: View {
PostureSetupView(
enabled: $postureEnabled,
intervalMinutes: $postureIntervalMinutes
intervalMinutes: $postureIntervalMinutes,
subtleReminderSize: subtleReminderSize
)
.tag(2)
.tabItem {

View File

@@ -42,9 +42,10 @@ struct BlinkReminderView: View {
.scaleEffect(scale)
.shadow(color: .black.opacity(0.2), radius: 5, x: 0, y: 2)
}
Spacer()
}
.opacity(opacity)
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)
.frame(maxWidth: .infinity, maxHeight: .infinity)
.padding(.top, screenHeight * 0.05)
.onAppear {
startAnimation()
@@ -78,8 +79,3 @@ struct BlinkReminderView: View {
BlinkReminderView(sizePercentage: 15.0, onDismiss: {})
.frame(width: 800, height: 600)
}
#Preview("Blink Reminder") {
BlinkReminderView(sizePercentage: 15.0, onDismiss: {})
.frame(width: 800, height: 600)
}

View File

@@ -11,6 +11,7 @@ import AppKit
struct BlinkSetupView: View {
@Binding var enabled: Bool
@Binding var intervalMinutes: Int
var subtleReminderSize: ReminderSize = .medium
@State private var previewWindowController: NSWindowController?
var body: some View {
@@ -139,7 +140,7 @@ struct BlinkSetupView: View {
window.collectionBehavior = [.canJoinAllSpaces, .fullScreenAuxiliary]
window.acceptsMouseMovedEvents = true
let contentView = BlinkReminderView(sizePercentage: 15.0) { [weak window] in
let contentView = BlinkReminderView(sizePercentage: subtleReminderSize.percentage) { [weak window] in
window?.close()
}

View File

@@ -11,6 +11,7 @@ import SwiftUI
struct PostureSetupView: View {
@Binding var enabled: Bool
@Binding var intervalMinutes: Int
var subtleReminderSize: ReminderSize = .medium
@State private var previewWindowController: NSWindowController?
var body: some View {
@@ -141,7 +142,7 @@ struct PostureSetupView: View {
window.collectionBehavior = [.canJoinAllSpaces, .fullScreenAuxiliary]
window.acceptsMouseMovedEvents = true
let contentView = PostureReminderView(sizePercentage: 10.0) { [weak window] in
let contentView = PostureReminderView(sizePercentage: subtleReminderSize.percentage) { [weak window] in
window?.close()
}