// // ContentView.swift // XuXuCheck // // Created by henseycai on 2025/5/26. // import SwiftUI struct ContentView: View { @AppStorage("selectedTab") var selectedTab: Tab = .home @Environment(Status.self) var status: Status @Bindable var webViewModel = WebViewModel() @Environment(LoginStatus.self) var loginStatus var body: some View { ZStack { switch selectedTab { case .home: HomeView() case .members: if(loginStatus.isLogin){ XuXuWebView(currentUrl: API.webMemberListUrl + GetGeneralRequestParams()) }else{ LoginView() } case .records: if(loginStatus.isLogin){ XuXuWebView(currentUrl: API.webrecordUrl + GetGeneralRequestParams()) }else{ LoginView() } case .mine: MineView() } TabBar().offset(y: status.showNavDetail ? 200 : 0) } .safeAreaInset(edge: .bottom) { Color.clear.frame(height: 44) } } } /* struct ContentView: View { @State private var image = UIImage(named: "image")! var body: some View { VStack { Image(uiImage: image) .resizable() Button("Convert to grayscale") { let grayImage = OpenCVWrapper.toGrayscale(image) image = grayImage } Button("Apply gaussian blur") { let blurImage = OpenCVWrapper.gaussianBlur(image, 125) image = blurImage } } } } */