Skip to content

Commit 83b1b6c

Browse files
authoredOct 31, 2024··
feat: add prompting to confirm project deletion (#20612)
* Revert "fix(ui): Prevent versionId 0 Error on New Applications with No History (#20574)" This reverts commit 33ecbbc. * feat: add prompting to confirm project deletion Signed-off-by: pashakostohrys <pavel@codefresh.io> * Revert "Revert "fix(ui): Prevent versionId 0 Error on New Applications with No History (#20574)"" This reverts commit cecf8f4. --------- Signed-off-by: pashakostohrys <pavel@codefresh.io>
1 parent d44d7ec commit 83b1b6c

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed
 

‎cmd/argocd/commands/project.go

+11-2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
"sigs.k8s.io/yaml"
1919

2020
"github.com/argoproj/argo-cd/v2/cmd/argocd/commands/headless"
21+
"github.com/argoproj/argo-cd/v2/cmd/argocd/commands/utils"
2122
cmdutil "github.com/argoproj/argo-cd/v2/cmd/util"
2223
argocdclient "github.com/argoproj/argo-cd/v2/pkg/apiclient"
2324
projectpkg "github.com/argoproj/argo-cd/v2/pkg/apiclient/project"
@@ -781,11 +782,19 @@ func NewProjectDeleteCommand(clientOpts *argocdclient.ClientOptions) *cobra.Comm
781782
c.HelpFunc()(c, args)
782783
os.Exit(1)
783784
}
785+
786+
promptUtil := utils.NewPrompt(clientOpts.PromptsEnabled)
787+
784788
conn, projIf := headless.NewClientOrDie(clientOpts, c).NewProjectClientOrDie()
785789
defer argoio.Close(conn)
786790
for _, name := range args {
787-
_, err := projIf.Delete(ctx, &projectpkg.ProjectQuery{Name: name})
788-
errors.CheckError(err)
791+
canDelete := promptUtil.Confirm(fmt.Sprintf("Are you sure you want to delete %s? [y/n]", name))
792+
if canDelete {
793+
_, err := projIf.Delete(ctx, &projectpkg.ProjectQuery{Name: name})
794+
errors.CheckError(err)
795+
} else {
796+
fmt.Printf("The command to delete %s was cancelled.\n", name)
797+
}
789798
}
790799
},
791800
}

0 commit comments

Comments
 (0)
Please sign in to comment.