Skip to content

Commit d0abff2

Browse files
committed
Show alert before clearing the script
1 parent e2fa53d commit d0abff2

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

Source/Yasba/Views/Sieve Script Builder/SieveScriptBuilderView.swift

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ struct SieveScriptBuilderView: View {
1111
@State private var libraryWidth: CGFloat = 320
1212
@State private var shouldPresentSheet = false
1313
@State private var renderedScriptText: String = ""
14+
@State private var shouldShowClearConfirmation = false
1415

1516
var body: some View {
1617
HSplitView {
@@ -23,7 +24,7 @@ struct SieveScriptBuilderView: View {
2324
renderedScriptText = model.render()
2425
shouldPresentSheet = true
2526
}, onNew: {
26-
model.clear()
27+
shouldShowClearConfirmation = true
2728
})
2829
.ignoresSafeArea()
2930

@@ -52,6 +53,14 @@ struct SieveScriptBuilderView: View {
5253
} content: {
5354
RenderedSieveScriptView(scriptText: $renderedScriptText)
5455
}
56+
.alert("Clear Script?", isPresented: $shouldShowClearConfirmation) {
57+
Button("Cancel", role: .cancel) { }
58+
Button("Clear", role: .destructive) {
59+
model.clear()
60+
}
61+
} message: {
62+
Text("This will remove all commands from the script. This action cannot be undone.")
63+
}
5564
}
5665
}
5766

0 commit comments

Comments
 (0)