mirror of
https://github.com/samsonjs/vibetunnel.git
synced 2026-04-27 15:17:38 +00:00
32 lines
No EOL
994 B
Swift
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)
|
|
}
|
|
}
|
|
}
|
|
} |