Skip to content

Commit 8468324

Browse files
authored
fix logout not setting auth flag and server delete bug (#30)
1 parent e018c59 commit 8468324

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

Django Files/Views/Auth.swift

+1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ class AuthController: NSObject, WKNavigationDelegate, UIScrollViewDelegate {
5151
self.webView.navigationDelegate = self
5252
self.webView.isOpaque = false
5353
self.webView.backgroundColor = .systemGray6
54+
// self.webView.isInspectable = true
5455
}
5556

5657
func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping @MainActor @Sendable (WKNavigationResponsePolicy) -> Void){

Django Files/Views/ContentView.swift

+11-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ struct ContentView: View {
1818
@State private var columnVisibility = NavigationSplitViewVisibility.detailOnly
1919
@State private var selectedServer: DjangoFilesSession?
2020
@State private var selectedSession: DjangoFilesSession? // Track session for settings
21-
@State private var showingSelector = false // Show SessionSelector
2221
@State private var needsRefresh = false // Added to handle refresh after adding server
2322
@State private var itemToDelete: DjangoFilesSession? // Track item to be deleted
2423
@State private var showingDeleteAlert = false // Track if delete alert is showing
@@ -51,7 +50,7 @@ struct ContentView: View {
5150
}
5251
}
5352
}
54-
.animation(.linear, value: items)
53+
.animation(.linear, value: self.items)
5554
.toolbar {
5655
ToolbarItem {
5756
Button(action: {
@@ -120,6 +119,10 @@ struct ContentView: View {
120119
Button("Delete", role: .destructive) {
121120
if let item = itemToDelete, let index = items.firstIndex(of: item) {
122121
deleteItems(offsets: [index])
122+
if selectedServer == item {
123+
needsRefresh = true
124+
selectedServer = nil
125+
}
123126
}
124127
}
125128
} message: {
@@ -217,6 +220,12 @@ public struct AuthViewContainer: View {
217220
selectedServer.auth = false
218221
showSidebarButton.wrappedValue = true
219222
columnVisibility.wrappedValue = .automatic
223+
modelContext.insert(selectedServer)
224+
do {
225+
try modelContext.save()
226+
} catch {
227+
print("Error saving session: \(error)")
228+
}
220229
self.presentationMode.wrappedValue.dismiss()
221230
break
222231
default:

0 commit comments

Comments
 (0)