summaryrefslogtreecommitdiff
path: root/Jel/Views/ContentView.swift
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2024-02-21 12:20:24 -0500
committerShav Kinderlehrer <[email protected]>2024-02-21 12:20:24 -0500
commitce0be87c7f39e9763d835a685cb65eb38c7e68c3 (patch)
treea548887701d035f40923de1838317d213a8a2532 /Jel/Views/ContentView.swift
parent53b079259556532569af3af0e3b15aa887adbfd4 (diff)
downloadjel-ce0be87c7f39e9763d835a685cb65eb38c7e68c3.tar.gz
jel-ce0be87c7f39e9763d835a685cb65eb38c7e68c3.zip
Cleanup + change SignInView to be a sheet
Diffstat (limited to 'Jel/Views/ContentView.swift')
-rw-r--r--Jel/Views/ContentView.swift33
1 files changed, 25 insertions, 8 deletions
diff --git a/Jel/Views/ContentView.swift b/Jel/Views/ContentView.swift
index 6c5ec59..3983392 100644
--- a/Jel/Views/ContentView.swift
+++ b/Jel/Views/ContentView.swift
@@ -9,22 +9,39 @@ import SwiftUI
import PulseUI
struct ContentView: View {
- @EnvironmentObject var jellyfinClient: JellyfinClientController
-
- @StateObject var settingsController: SettingsController = SettingsController.shared
-
@StateObject var authState: AuthStateController = AuthStateController.shared
- @State var showingConsoleSheet: Bool = false
+ @State var isSignedIn: Bool = true
+
var body: some View {
VStack {
- if !authState.loggedIn {
- SignInView()
- } else {
+ if isSignedIn {
NavigationStack {
DashboardView()
}
+ } else {
+ VStack {
+ Text("You are not currently signed into a Jellyfin instance.")
+ .padding()
+ Button {
+ // toggle logged in so that it invalidates isSignedIn
+ authState.loggedIn = true
+ authState.loggedIn = false
+ } label: {
+ Text("Sign in")
+ }
+ }
}
}
+ .sheet(isPresented: $isSignedIn.not) {
+ SignInView()
+ .interactiveDismissDisabled()
+ }
+ .onChange(of: authState.loggedIn, {
+ isSignedIn = authState.loggedIn
+ })
+ .onChange(of: authState.loaded, {
+ isSignedIn = authState.loggedIn
+ })
}
}