Skip to content

Commit c1becf7

Browse files
authored
Merge pull request #84 from Katyayni-Aarya/master
Added Delete Project API Route
2 parents d73bbce + 2c54908 commit c1becf7

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

components/team/ProjectList.tsx

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import DangerButton from "../ui/DangerButton";
33
import Button from "../ui/Button";
44
import Link from "next/link";
55
import PositiveButton from "../ui/PositiveButton";
6+
import axios from "axios";
67
import DialogBox from "../ui/DialogBox";
78
import { useState } from "react";
89

@@ -39,6 +40,30 @@ const ProjectList = ({ projects, onDelete }: ProjectListProps) => {
3940
const handleClick = async (projectId: string) => {
4041
onDelete(projectId);
4142
setIsDeleteDialogOpen(false);
43+
try {
44+
const response = await axios.delete(`/project/${projectId}`);
45+
46+
if (response.status !== 200) {
47+
throw new Error("Failed to delete project");
48+
}
49+
console.log("Project deleted successfully.");
50+
} catch (error: unknown) {
51+
if (axios.isAxiosError(error)) {
52+
if (error.response) {
53+
if (error.response.status === 403) {
54+
console.log("Forbidden. User does not have sufficient permissions.");
55+
} else if (error.response.status === 404) {
56+
console.log("Project not found.");
57+
} else if (error.response.status === 500) {
58+
console.log("Unexpected server error.");
59+
} else {
60+
console.log("An unexpected error occurred. Please try again later.");
61+
}
62+
} else {
63+
console.log("Please check your network connection and try again.");
64+
}
65+
}
66+
}
4267
};
4368

4469
return (
@@ -110,4 +135,4 @@ const ProjectList = ({ projects, onDelete }: ProjectListProps) => {
110135
);
111136
};
112137

113-
export default ProjectList;
138+
export default ProjectList;

0 commit comments

Comments
 (0)