import SwiftUI struct SettingsCollectionsView: View { @EnvironmentObject private var settings: SettingsManager @State private var isDeleteConfirmationPresented = false @State private var isRenameAlertPresented = false @State private var newCollectionName = "" let folder: SettingsFolder var body: some View { Form { Section(header: Text("Actions")) { Button(action: { newCollectionName = folder.name isRenameAlertPresented = true }) { Label("Rename", systemImage: "pencil") } Button( role: .destructive, action: { isDeleteConfirmationPresented = true } ) { Label("Delete", systemImage: "trash") } } } .navigationTitle(folder.name) .alert( "Rename Collection", isPresented: $isRenameAlertPresented ) { TextField("Collection Name", text: $newCollectionName) Button("Cancel", role: .cancel) { newCollectionName = "" isRenameAlertPresented = false } Button("Rename") { settings.renameFolder(folder, to: newCollectionName) newCollectionName = "" isRenameAlertPresented = false } } .alert( "Are you sure you want to delete this collection?", isPresented: $isDeleteConfirmationPresented ) { Button("Delete", role: .destructive) { settings.folders.removeAll { $0.id == folder.id } } Button("Cancel", role: .cancel) { () } } } }