vibetunnel/ios/VibeTunnel/App/ContentView.swift
2025-06-20 07:06:00 +02:00

32 lines
No EOL
994 B
Swift

import SwiftUI
import UniformTypeIdentifiers
struct ContentView: View {
@EnvironmentObject var connectionManager: ConnectionManager
@State private var showingFilePicker = false
@State private var showingCastPlayer = false
@State private var selectedCastFile: URL?
var body: some View {
Group {
if connectionManager.isConnected, connectionManager.serverConfig != nil {
SessionListView()
} else {
ConnectionView()
}
}
.animation(.default, value: connectionManager.isConnected)
.onOpenURL { url in
// Handle cast file opening
if url.pathExtension == "cast" {
selectedCastFile = url
showingCastPlayer = true
}
}
.sheet(isPresented: $showingCastPlayer) {
if let castFile = selectedCastFile {
CastPlayerView(castFileURL: castFile)
}
}
}
}