Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion Virtusize/Sources/UI/VirtusizeInPageView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ public class VirtusizeInPageView: UIView, VirtusizeView, VirtusizeViewEventProto
private let loadingGifImageView: UIImageView = UIImageView()
internal var isLoading: Bool = false
internal var isError: Bool = false
internal var invalidProduct: Bool = false

private func addSubviews() {
// Add loading GIF image view
Expand Down Expand Up @@ -99,7 +100,7 @@ public class VirtusizeInPageView: UIView, VirtusizeView, VirtusizeViewEventProto
}

internal func showLoadingGif(_ show: Bool) {
isHidden = false
isHidden = invalidProduct
isLoading = show
loadingGifImageView.isHidden = !show
contentContainerView.isHidden = show
Expand Down Expand Up @@ -141,6 +142,12 @@ public class VirtusizeInPageView: UIView, VirtusizeView, VirtusizeViewEventProto
name: .setLanguage,
object: Virtusize.self
)
NotificationCenter.default.addObserver(
self,
selector: #selector(productCheckDidFail(_:)),
name: Virtusize.productCheckDidFail,
object: Virtusize.self
)
}

@objc internal func didReceiveSetLanguageEvent(_ notification: Notification) {}
Expand All @@ -165,6 +172,10 @@ public class VirtusizeInPageView: UIView, VirtusizeView, VirtusizeViewEventProto
isLoading = false
isError = false
}

@objc func productCheckDidFail(_ notification: Notification) {
invalidProduct = true
}

internal func shouldUpdateInPageRecommendation(
_ notification: Notification,
Expand Down