Fixed all SwiftUI Alert warnings

This commit is contained in:
2021-05-27 21:37:32 +02:00
parent 31678924bf
commit db304f24f4
5 changed files with 39 additions and 9 deletions

View File

@@ -38,6 +38,7 @@ struct ModalAddConsoleToLibrary : View {
.disabled(self.modalConsoleName.trimmingCharacters(in: .whitespacesAndNewlines) == "" ) .disabled(self.modalConsoleName.trimmingCharacters(in: .whitespacesAndNewlines) == "" )
} }
@State var showWrongFolderAlert : Bool = false
var body: some View { var body: some View {
NavigationView { NavigationView {
Form { Form {
@@ -75,13 +76,20 @@ struct ModalAddConsoleToLibrary : View {
print("Selected Image in iCloud Path \(self.modalConsoleLogoICloudPath ?? "n/a")") print("Selected Image in iCloud Path \(self.modalConsoleLogoICloudPath ?? "n/a")")
}else{ }else{
Alert(title: Text("Falscher Ordner")) self.showWrongFolderAlert = true
print("Außerhalb \(selectedFile.relativeString)") print("Außerhalb \(selectedFile.relativeString)")
} }
}catch{ }catch{
print("ConsoleAllView::ModalAddConsoleToLibrary Error getting result '\(result)'") print("ConsoleAllView::ModalAddConsoleToLibrary Error getting result '\(result)'")
} }
} }
.alert(isPresented: $showWrongFolderAlert) {
Alert(
title: Text("Falscher Ordner"),
message: Text("Bitte nutze nur Dateien aus dem Zockerhöhle iCloud Ordner"),
dismissButton: .default(Text("Alles klar!"))
)
}
} }
} }
} }

View File

@@ -23,6 +23,8 @@ struct ConsoleEditView: View {
set: { self.console.manufacturer = $0 }) set: { self.console.manufacturer = $0 })
} }
@State var showWrongFolderAlert : Bool = false
@State var isImportingLogo : Bool = false @State var isImportingLogo : Bool = false
let defaultImage = UIImage() let defaultImage = UIImage()
@@ -56,12 +58,15 @@ struct ConsoleEditView: View {
print("Selected Image in iCloud Path \(console.logo_icloud_path ?? "n/a")") print("Selected Image in iCloud Path \(console.logo_icloud_path ?? "n/a")")
}else{ }else{
Alert(title: Text("Falscher Ordner")) self.showWrongFolderAlert = true
print("Außerhalb \(selectedFile.relativeString)") print("Außerhalb \(selectedFile.relativeString)")
} }
}catch{ }catch{
print("ConsoleAllView::ModalAddConsoleToLibrary Error getting result '\(result)'") print("ConsoleAllView::ModalAddConsoleToLibrary Error getting result '\(result)'")
} }
} }
.alert(isPresented: $showWrongFolderAlert) {
Alert(title: Text("Nur Dateien aus dem Zockerhöhle iCloud Drive Ordner sind erlaubt."))
}
} }
} }

View File

@@ -124,6 +124,7 @@ struct GameDetailView : View {
set: { self.game.lentTo = $0 }) set: { self.game.lentTo = $0 })
} }
@State var showWrongFolderAlert : Bool = false
var GameIsFinished : some View { var GameIsFinished : some View {
Group { Group {
Toggle(isOn: $game.isFinished , label: { Toggle(isOn: $game.isFinished , label: {
@@ -235,16 +236,19 @@ struct GameDetailView : View {
print("Selected Image in iCloud Path \(game.cover_icloud_path ?? "n/a")") print("Selected Image in iCloud Path \(game.cover_icloud_path ?? "n/a")")
}else{ }else{
Alert( self.showWrongFolderAlert = true
title: Text("Falscher Ordner"),
message: Text("Bitte nutze nur Dateien aus dem Zockerhöhle iCloud Ordner"),
dismissButton: .default(Text("Alles klar!"))
)
} }
}catch{ }catch{
print("ConsoleAllView::ModalAddConsoleToLibrary Error getting result '\(result)'") print("ConsoleAllView::ModalAddConsoleToLibrary Error getting result '\(result)'")
} }
} }
.alert(isPresented: $showWrongFolderAlert) {
Alert(
title: Text("Falscher Ordner"),
message: Text("Bitte nutze nur Dateien aus dem Zockerhöhle iCloud Ordner"),
dismissButton: .default(Text("Alles klar!"))
)
}
} }
//Irgendwie gibt es einen Bug der den Alert im navigationBarItem zwei mal aufruft. //Irgendwie gibt es einen Bug der den Alert im navigationBarItem zwei mal aufruft.

View File

@@ -18,6 +18,8 @@ struct ModalAddGameSeries : View {
@State var isImportingCover = false @State var isImportingCover = false
@State var showWrongFolderAlert : Bool = false
var body: some View { var body: some View {
NavigationView { NavigationView {
Form { Form {
@@ -52,13 +54,20 @@ struct ModalAddGameSeries : View {
print("Selected Image in iCloud Path \(self.modalGameSeriesCover ?? "n/a")") print("Selected Image in iCloud Path \(self.modalGameSeriesCover ?? "n/a")")
}else{ }else{
Alert(title: Text("Falscher Ordner")) self.showWrongFolderAlert = true
print("Außerhalb \(selectedFile.relativeString)") print("Außerhalb \(selectedFile.relativeString)")
} }
}catch{ }catch{
print("GameSeriesEditView::body Error getting result '\(result)'") print("GameSeriesEditView::body Error getting result '\(result)'")
} }
} }
.alert(isPresented: $showWrongFolderAlert) {
Alert(
title: Text("Falscher Ordner"),
message: Text("Bitte nutze nur Dateien aus dem Zockerhöhle iCloud Ordner"),
dismissButton: .default(Text("Alles klar!"))
)
}
} }
} }

View File

@@ -17,6 +17,7 @@ struct GameSeriesEditView: View {
set: { self.gameSeries.name = $0 }) set: { self.gameSeries.name = $0 })
} }
@State var showWrongFolderAlert : Bool = false
@State var isImportingLogo : Bool = false @State var isImportingLogo : Bool = false
var body: some View { var body: some View {
@@ -47,12 +48,15 @@ struct GameSeriesEditView: View {
print("Selected Image in iCloud Path \(gameSeries.cover_icloud_path ?? "n/a")") print("Selected Image in iCloud Path \(gameSeries.cover_icloud_path ?? "n/a")")
}else{ }else{
Alert(title: Text("Falscher Ordner")) self.showWrongFolderAlert = true
print("Außerhalb \(selectedFile.relativeString)") print("Außerhalb \(selectedFile.relativeString)")
} }
}catch{ }catch{
print("GameSeriesEditView::body Error getting result '\(result)'") print("GameSeriesEditView::body Error getting result '\(result)'")
} }
} }
.alert(isPresented: $showWrongFolderAlert) {
Alert(title: Text("Nur Dateien aus dem Zockerhöhle iCloud Drive Ordner sind erlaubt."))
}
} }
} }