박현정 박현정 07-23
250723 프로젝트 삭제 기능 추가
@bf3b6e1ca4507e99d57652ac9e58d352b3797e24
client/resources/api/asset.js
--- client/resources/api/asset.js
+++ client/resources/api/asset.js
@@ -21,4 +21,9 @@
 // 자산(프로젝트) 복제 기능
 export const duplicateProjectProc = (projectId, data) => {
     return apiClient.post(`/project/${projectId}/duplicateProject.json`, data);
+}
+
+// 자산(프로젝트) 삭제 기능
+export const deleteProjectProc = (projectGroupId, data) => {
+    return apiClient.post(`/project/${projectGroupId}/deleteProject.json`, data);
 }
(파일 끝에 줄바꿈 문자 없음)
client/views/pages/subPage/Asset.vue
--- client/views/pages/subPage/Asset.vue
+++ client/views/pages/subPage/Asset.vue
@@ -53,7 +53,7 @@
         <div v-if="openMenuIndex === index" class="dropdown-menu"   :class="dropdownDirection">
             <button><img src="../../../resources/img/content/ico_subShare.svg" alt=""> 공유</button>
             <button><img src="../../../resources/img/content/ico_subCopy.svg" alt="" @click="duplicateProject(project.projectId)"> 복사</button>
-            <button><img src="../../../resources/img/content/ico_trashcan.svg" alt=""> 삭제</button>
+            <button><img src="../../../resources/img/content/ico_trashcan.svg" alt="" @click="deleteProject(project.projectGroupId)"> 삭제</button>
             <button><img src="../../../resources/img/content/ico_version.svg" alt=""> 버전기록</button>
             <!-- @click="changeProjectName -->
             <button><img src="" alt="" > 이름 변경</button> 
@@ -84,8 +84,7 @@
 
 <script>
 import { mapGetters } from 'vuex';
-import { findAllProjectsProc } from '../../../resources/api/asset';
-import { duplicateProjectProc } from '../../../resources/api/asset';
+import { deleteProjectProc, findAllProjectsProc, duplicateProjectProc } from '../../../resources/api/asset';
 
 export default {
     data() {
@@ -185,7 +184,21 @@
         // showPopupFunc(){
         //   console.log("팝업창 열기");
         //   this.showPopup = true;
-        // }
+        // },
+        deleteProject(projectGroupId) {
+          const data = {
+            memberId : this.getMemId
+          };
+          deleteProjectProc(projectGroupId, data)
+            .then((response) => {
+              console.log('삭제 성공');
+              this.loadMainProjects();
+              this.openMenuIndex = null;
+            })
+            .catch((error) => {
+              console.error('삭제 실패: ', error);
+            })
+        }
         
     },
     watch: {},
Add a comment
List