Files
Pocket-Poster/Pocket Poster/Views/NavigatorViews/ExploreView.swift
T

47 lines
1.2 KiB
Swift

//
// ExploreView.swift
// Pocket Poster
//
// Created by lemin on 7/6/25.
//
import SwiftUI
struct ExploreView: View {
@State private var isLoading = true
@State private var error: Error? = nil
#if DEBUG
@AppStorage("exploreLink") var exploreLink: String = DownloadManager.exploreLink
#endif
var body: some View {
ZStack {
#if DEBUG
let websiteURL = URL(string: exploreLink)
#else
let websiteURL = URL(string: DownloadManager.exploreLink)
#endif
if let error = error {
VStack {
Text(error.localizedDescription)
.foregroundStyle(.red)
Button(action: {
isLoading = true
self.error = nil
}) {
Text("Retry")
}
}
} else if let url = websiteURL {
WallpaperWebView(url, isLoading: $isLoading, error: $error)
if isLoading {
ProgressView()
}
} else {
Text("Failed to load explore page.")
}
}
}
}