diff options
Diffstat (limited to 'Sora/Views/Generic/CollectionAlertsModifier.swift')
| -rw-r--r-- | Sora/Views/Generic/CollectionAlertsModifier.swift | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/Sora/Views/Generic/CollectionAlertsModifier.swift b/Sora/Views/Generic/CollectionAlertsModifier.swift deleted file mode 100644 index 6c39da8..0000000 --- a/Sora/Views/Generic/CollectionAlertsModifier.swift +++ /dev/null @@ -1,59 +0,0 @@ -import SwiftUI - -struct CollectionAlertsModifier: ViewModifier { - @Binding var isNewCollectionAlertPresented: Bool - @Binding var newCollectionName: String - @Binding var isCollectionErrorAlertPresented: Bool - let onCreate: (String) -> Void - - func body(content: Content) -> some View { - content - .alert( - "New Collection", - isPresented: $isNewCollectionAlertPresented - ) { - TextField("Collection Name", text: $newCollectionName) - - Button("Cancel") { - newCollectionName = "" - isNewCollectionAlertPresented = false - } - - Button("Create") { - if newCollectionName.isEmpty { - isCollectionErrorAlertPresented = true - } else { - onCreate(newCollectionName) - newCollectionName = "" - isNewCollectionAlertPresented = false - } - } - } - .alert( - "Error", - isPresented: $isCollectionErrorAlertPresented - ) { - Button("OK", role: .cancel) { () } - } message: { - Text("Collection name cannot be empty.") - } - } -} - -extension View { - func collectionAlerts( - isNewCollectionAlertPresented: Binding<Bool>, - newCollectionName: Binding<String>, - isCollectionErrorAlertPresented: Binding<Bool>, - onCreate: @escaping (String) -> Void - ) -> some View { - modifier( - CollectionAlertsModifier( - isNewCollectionAlertPresented: isNewCollectionAlertPresented, - newCollectionName: newCollectionName, - isCollectionErrorAlertPresented: isCollectionErrorAlertPresented, - onCreate: onCreate - ) - ) - } -} |