Skip to content

Commit d09cada

Browse files
committed
feat: 에픽 생성 시 선택된 에픽이 없으면 선택되는 기능 추가
1 parent d8e1c5f commit d09cada

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

frontend/src/components/backlog/EpicDropdown.tsx

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@ import CategoryChip from "./CategoryChip";
66
import useEpicEmitEvent from "../../hooks/pages/backlog/useEpicEmitEvent";
77
import { CATEGORY_COLOR } from "../../constants/backlog";
88
import getRandomNumber from "../../utils/getRandomNumber";
9-
import { BacklogCategoryColor } from "../../types/common/backlog";
9+
import {
10+
BacklogCategoryColor,
11+
BacklogSocketData,
12+
BacklogSocketDomain,
13+
BacklogSocketEpicAction,
14+
} from "../../types/common/backlog";
1015
import EpicDropdownOption from "./EpicDropdownOption";
1116

1217
interface EpicDropdownProps {
@@ -57,8 +62,23 @@ const EpicDropdown = ({
5762
onEpicChange(epicId);
5863
};
5964

65+
const handleEpicEvent = ({ domain, action, content }: BacklogSocketData) => {
66+
if (
67+
domain === BacklogSocketDomain.EPIC &&
68+
action === BacklogSocketEpicAction.CREATE &&
69+
!selectedEpic
70+
) {
71+
onEpicChange(content.id);
72+
}
73+
};
74+
6075
useEffect(() => {
76+
socket.on("backlog", handleEpicEvent);
6177
inputElementRef.current?.focus();
78+
79+
return () => {
80+
socket.off("backlog", handleEpicEvent);
81+
};
6282
}, []);
6383

6484
return (

0 commit comments

Comments
 (0)