Skip to content

Commit

Permalink
Feat : 글로벌 항목 중 하위 항목을 지니고 있다면 삭제 시 에러메세지 출력(#49)
Browse files Browse the repository at this point in the history
  • Loading branch information
ohinhyuk committed Sep 26, 2023
1 parent aa4b8a9 commit 9b8782d
Showing 1 changed file with 16 additions and 5 deletions.
21 changes: 16 additions & 5 deletions src/components/common/Table/SelectedItemsDeleteIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,29 @@ export default function SelectedItemsDeleteIcon({ type }: ISelectedItemsDeleteIc

const showDescendants = (id) => {
axiosInstance.get(showDescendantsEndPoint(id)).then((res) => {
alert(
`${res.data.list.map((item) => item.name + '\n')}${
res.data.list.length
}개의 하위 마일리지 항목 때문에 삭제할 수 없습니다.`
);
alert(showErrorMessage(res));
});
};

const showErrorMessage = (res) => {
switch (type) {
case '마일리지 카테고리':
return `${res.data.list.map((item) => item.name + '\n')}${
res.data.list.length
}개의 하위 항목 때문에 삭제할 수 없습니다. 하위 항목을 먼저 삭제해주세요.`;
case '마일리지 글로벌 항목':
return `${res.data.list.map((item) => item.semesterName + ' ')} \n 등 ${
res.data.list.length
}개의 학기에서 사용 중이기 때문에 삭제할 수 없습니다. 하위 항목을 먼저 삭제해주세요. `;
}
};

const showDescendantsEndPoint = (id) => {
switch (type) {
case '마일리지 카테고리':
return `/api/mileage/items/categories/${id}`;
case '마일리지 글로벌 항목':
return `/api/mileage/semesters/items/${id}`;
}
};

Expand Down

0 comments on commit 9b8782d

Please sign in to comment.