summaryrefslogtreecommitdiff
path: root/Sora/Views/Generic/CollectionAlertsModifier.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Sora/Views/Generic/CollectionAlertsModifier.swift')
-rw-r--r--Sora/Views/Generic/CollectionAlertsModifier.swift59
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
- )
- )
- }
-}