Allow deleting access review campaigns in any status
Drop the backend status gate on campaign delete and show delete in the console whenever the user has delete permission, regardless of whether the campaign is draft, in progress, or completed. Signed-off-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Bryan FRIMIN <bryan@frimin.fr>
This commit is contained in:
@@ -30,7 +30,6 @@ import (
|
||||
var (
|
||||
ErrCampaignMissingSources = errors.New("access review campaign missing scope sources")
|
||||
ErrCampaignNotDraft = errors.New("access review campaign not draft")
|
||||
ErrCampaignNotDeletable = errors.New("access review campaign not deletable")
|
||||
ErrCampaignNotPendingActions = errors.New("access review campaign not pending actions")
|
||||
ErrCampaignCompleted = errors.New("access review campaign completed")
|
||||
ErrCampaignCancelled = errors.New("access review campaign cancelled")
|
||||
@@ -45,10 +44,6 @@ type (
|
||||
CampaignID gid.GID
|
||||
}
|
||||
|
||||
CampaignNotDeletableError struct {
|
||||
CampaignID gid.GID
|
||||
}
|
||||
|
||||
CampaignNotPendingActionsError struct {
|
||||
CampaignID gid.GID
|
||||
}
|
||||
@@ -89,21 +84,6 @@ func (e *CampaignNotDraftError) Is(target error) bool {
|
||||
return target == ErrCampaignNotDraft
|
||||
}
|
||||
|
||||
func NewCampaignNotDeletableError(campaignID gid.GID) error {
|
||||
return &CampaignNotDeletableError{CampaignID: campaignID}
|
||||
}
|
||||
|
||||
func (e *CampaignNotDeletableError) Error() string {
|
||||
return fmt.Sprintf(
|
||||
"access review campaign %q cannot be deleted unless it is draft, cancelled, or completed",
|
||||
e.CampaignID,
|
||||
)
|
||||
}
|
||||
|
||||
func (e *CampaignNotDeletableError) Is(target error) bool {
|
||||
return target == ErrCampaignNotDeletable
|
||||
}
|
||||
|
||||
func NewCampaignNotPendingActionsError(campaignID gid.GID) error {
|
||||
return &CampaignNotPendingActionsError{CampaignID: campaignID}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user