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

@@ -27,7 +27,7 @@ struct MonthView: View {
@State private var showingSheet = false
@StateObject private var onboardingData = OnboardingDataDataManager.shared
@StateObject private var filteredDays = DaysFilterClass.shared
class StupidAssDetailViewObservableObject: ObservableObject {
@Published var fuckingWrapped: MonthDetailView? = nil
@Published var showFuckingSheet = false
@@ -44,6 +44,7 @@ struct MonthView: View {
]
@ObservedObject var viewModel: DayViewViewModel
@State private var iAPWarningViewHidden = false
var body: some View {
ZStack {
@@ -72,6 +73,12 @@ struct MonthView: View {
)
}
.padding([.leading, .trailing])
.background(
GeometryReader { proxy in
let offset = proxy.frame(in: .named("scroll")).minY
Color.clear.preference(key: ViewOffsetKey.self, value: offset)
}
)
}
.disabled(iapManager.showIAP)
}
@@ -81,6 +88,13 @@ struct MonthView: View {
Spacer()
PurchaseButtonView(height: 175, iapManager: iapManager)
}
} else if iapManager.showIAPWarning {
VStack {
Spacer()
if !iAPWarningViewHidden {
IAPWarningView(height: 75, iapManager: iapManager)
}
}
}
}
.onAppear(perform: {
@@ -101,6 +115,10 @@ struct MonthView: View {
ShareSheet(photo: uiImage)
}
}
.onPreferenceChange(ViewOffsetKey.self) { value in
print(value)
iAPWarningViewHidden = value < 0
}
}
@@ -230,7 +248,7 @@ extension MonthView {
}
}
struct HomeViewTwo_Previews: PreviewProvider {
struct MonthView_Previews: PreviewProvider {
static var previews: some View {
MonthView(viewModel: DayViewViewModel(addMonthStartWeekdayPadding: true))
}