summaryrefslogtreecommitdiff
path: root/Jel/Views/SignIn/SignInToServerView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Jel/Views/SignIn/SignInToServerView.swift')
-rw-r--r--Jel/Views/SignIn/SignInToServerView.swift20
1 files changed, 15 insertions, 5 deletions
diff --git a/Jel/Views/SignIn/SignInToServerView.swift b/Jel/Views/SignIn/SignInToServerView.swift
index ae8d82d..259e54d 100644
--- a/Jel/Views/SignIn/SignInToServerView.swift
+++ b/Jel/Views/SignIn/SignInToServerView.swift
@@ -9,17 +9,19 @@ import SwiftUI
struct SignInToServerView: View {
@EnvironmentObject var jellyfinClient: JellyfinClientController
- @ObservedObject var authState: AuthStateController
+ @StateObject var authState: AuthStateController = AuthStateController.shared
@State var username: String = ""
@State var password: String = ""
@State var isLoading: Bool = false
@State var hasError: Bool = false
+ @State var serverName: String = ""
+
var body: some View {
VStack {
- Text("Sign in")
+ Text("Sign in to \(serverName)")
.font(.title)
TextField(text: $username) {
Text("Username")
@@ -60,6 +62,13 @@ struct SignInToServerView: View {
.textFieldStyle(.roundedBorder)
.textInputAutocapitalization(.never)
.disabled(isLoading)
+ .onAppear {
+ Task {
+ if let serverInfo = await jellyfinClient.getPublicServerInfo() {
+ serverName = serverInfo.serverName ?? "Unknown"
+ }
+ }
+ }
}
func logInToServer() async {
@@ -74,6 +83,7 @@ struct SignInToServerView: View {
}
}
-#Preview {
- SignInToServerView(authState: AuthStateController())
-}
+// FIXME: Preview broken for this view
+//#Preview {
+// SignInToServerView()
+//}