Browse Source

ref(project-deletion): Update code to send the deletion origin in request (#48420)

Priscila Oliveira 1 year ago
parent
commit
efbed1bc30

+ 12 - 5
static/app/actionCreators/projects.tsx

@@ -334,13 +334,20 @@ export function createProject({
  * @param orgSlug Organization Slug
  * @param projectSlug Project Slug
  */
-export function removeProject(
-  api: Client,
-  orgSlug: string,
-  projectSlug: Project['slug']
-) {
+export function removeProject({
+  api,
+  orgSlug,
+  projectSlug,
+  origin,
+}: {
+  api: Client;
+  orgSlug: string;
+  origin: 'onboarding' | 'settings';
+  projectSlug: Project['slug'];
+}) {
   return api.requestPromise(`/projects/${orgSlug}/${projectSlug}/`, {
     method: 'DELETE',
+    data: {origin},
   });
 }
 

+ 6 - 1
static/app/views/onboarding/onboarding.tsx

@@ -198,7 +198,12 @@ function Onboarding(props: Props) {
     );
 
     try {
-      await removeProject(api, organization.slug, recentCreatedProject.slug);
+      await removeProject({
+        api,
+        orgSlug: organization.slug,
+        projectSlug: recentCreatedProject.slug,
+        origin: 'onboarding',
+      });
       onboardingContext.setData({
         ...onboardingContext.data,
         projects: newProjects,

+ 6 - 1
static/app/views/settings/projectGeneralSettings/index.tsx

@@ -70,7 +70,12 @@ class ProjectGeneralSettings extends AsyncView<Props, State> {
       return;
     }
 
-    removeProject(this.api, organization.slug, project.slug)
+    removeProject({
+      api: this.api,
+      orgSlug: organization.slug,
+      projectSlug: project.slug,
+      origin: 'settings',
+    })
       .then(
         () => {
           addSuccessMessage(