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