iap warning view
This commit is contained in:
@@ -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)
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user