diff options
Diffstat (limited to 'Jel/Views')
-rw-r--r-- | Jel/Views/ConsoleSheetView.swift | 43 | ||||
-rw-r--r-- | Jel/Views/ContentView.swift | 34 |
2 files changed, 66 insertions, 11 deletions
diff --git a/Jel/Views/ConsoleSheetView.swift b/Jel/Views/ConsoleSheetView.swift new file mode 100644 index 0000000..4d9ba32 --- /dev/null +++ b/Jel/Views/ConsoleSheetView.swift @@ -0,0 +1,43 @@ +// +// ConsoleSheetView.swift +// Jel +// +// Created by zerocool on 12/12/23. +// + +import SwiftUI +import PulseUI + +struct ConsoleSheetView: View { + @Binding var showingConsoleSheet: Bool + + var body: some View { + NavigationStack { + List { + NavigationLink { + ConsoleView(mode: .network) + .closeButtonHidden() + } label: { + Text("Network Console") + } + NavigationLink { + ConsoleView(mode: .logs) + .closeButtonHidden() + } label: { + Text("Logs Console") + } + } + .toolbar { + Button { + showingConsoleSheet.toggle() + } label: { + Text("Done") + } + } + } + } +} + +#Preview { + ConsoleSheetView(showingConsoleSheet: .constant(true)) +} diff --git a/Jel/Views/ContentView.swift b/Jel/Views/ContentView.swift index 356615d..91d5c7c 100644 --- a/Jel/Views/ContentView.swift +++ b/Jel/Views/ContentView.swift @@ -6,23 +6,35 @@ // import SwiftUI +import PulseUI struct ContentView: View { @ObservedObject var authState: AuthStateController + + @State var showingConsoleSheet: Bool = false var body: some View { - VStack { - if !authState.loggedIn { - SignInView(authState: authState) - } else { - Text("Logged in") - Button("Log out") { - authState.loggedIn = false - authState.save() - } - } + VStack { + Button { + showingConsoleSheet.toggle() + } label: { + Label("Console", systemImage: "network") + } + .sheet(isPresented: $showingConsoleSheet) { + ConsoleSheetView(showingConsoleSheet: $showingConsoleSheet) + } + + if !authState.loggedIn { + SignInView(authState: authState) + } else { + Text("Logged in") + Button("Log out") { + authState.loggedIn = false + authState.save() } - .padding() + } } + .padding() + } } #Preview { |