summaryrefslogtreecommitdiff
path: root/Jel/Views/SignIn/SignInToServerView.swift
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2023-12-15 10:41:00 -0500
committerShav Kinderlehrer <[email protected]>2023-12-15 10:41:00 -0500
commit2e3c12fed339c8bf3dc966217cbdf4c385fb98a1 (patch)
tree356a0bbfd24f98bf04545eb876cf20cd6179850e /Jel/Views/SignIn/SignInToServerView.swift
parent3994a6f408905049a5c280a303e30fe636b07968 (diff)
downloadjel-2e3c12fed339c8bf3dc966217cbdf4c385fb98a1.tar.gz
jel-2e3c12fed339c8bf3dc966217cbdf4c385fb98a1.zip
Add settings view + fix signin flow
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()
+//}