iap warning view

This commit is contained in:
Trey t
2022-12-21 10:19:03 -06:00
parent 340798c141
commit 49e3812659
9 changed files with 129 additions and 13 deletions

View File

@@ -25,6 +25,7 @@ struct YearView: View {
@EnvironmentObject var iapManager: IAPManager
@StateObject public var viewModel: YearViewModel
@StateObject private var filteredDays = DaysFilterClass.shared
@State private var iAPWarningViewHidden = false
//[
// 2001: [0: [], 1: [], 2: []],
// 2002: [0: [], 1: [], 2: []]
@@ -62,6 +63,13 @@ struct YearView: View {
Spacer()
PurchaseButtonView(height: 175, iapManager: iapManager)
}
} else if iapManager.showIAPWarning {
VStack {
Spacer()
if !iAPWarningViewHidden {
IAPWarningView(height: 75, iapManager: iapManager)
}
}
}
}
.onAppear(perform: {
@@ -72,6 +80,10 @@ struct YearView: View {
theme.currentTheme.bg
.edgesIgnoringSafeArea(.all)
)
.onPreferenceChange(ViewOffsetKey.self) { value in
print(value)
iAPWarningViewHidden = value < 0
}
}
private var monthsHeader: some View {
@@ -135,6 +147,12 @@ struct YearView: View {
.cornerRadius(10)
}
.padding([.top, .leading, .trailing])
.background(
GeometryReader { proxy in
let offset = proxy.frame(in: .named("scroll")).minY
Color.clear.preference(key: ViewOffsetKey.self, value: offset)
}
)
}
}
}