+
-
diff --git a/src/components/modal/task-detail/TaskDetailModal.tsx b/src/components/modal/task-detail/TaskDetailModal.tsx
index bfd0f9b..71269de 100644
--- a/src/components/modal/task-detail/TaskDetailModal.tsx
+++ b/src/components/modal/task-detail/TaskDetailModal.tsx
@@ -11,22 +11,28 @@ import TaskCommentSection from "./TaskCommentSection";
export default function TaskDetailModal() {
const { selectedTaskId } = useTaskStore();
const [data, setData] = useState
(null);
+ const [isLoading, setIsLoading] = useState(false);
- useEffect(() => {
+ const handleLoad = async () => {
if (!selectedTaskId) return;
+ if (isLoading) return;
+ setIsLoading(true);
- const getData = async () => {
+ try {
const res = await fetchTaskCardDetail({
token: TOKEN_1,
id: selectedTaskId,
});
setData(res);
- };
+ } finally {
+ setIsLoading(false);
+ }
+ };
- getData();
- }, [selectedTaskId]);
+ useEffect(() => {
+ handleLoad();
+ }, []);
- if (!selectedTaskId) return;
if (!data) return;
const {
diff --git a/src/lib/utils/colorUtils.ts b/src/lib/utils/colorUtils.ts
deleted file mode 100644
index 18b7fd4..0000000
--- a/src/lib/utils/colorUtils.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-export function getHEXCode(color: string): string {
- switch (color) {
- case "green":
- return "#7AC555";
- break;
- case "purple":
- return "#760DDE";
- break;
- case "orange":
- return "#FFA500";
- break;
- case "blue":
- return "#76A6EA";
- break;
- case "pink":
- return "#E876EA";
- break;
- default:
- return "";
- }
-}