state.memberId);
- const isLeader = useIsLeader(memberId);
- const { data: mission, isLoading, refetch } = useGetMission(missionId);
-
- // homeworks에서 내 과제 정보 찾기
- const myHomework = useMemo(() => {
- if (!mission?.homeworks || !memberId) return null;
-
- return mission.homeworks.find((hw) => hw.submitterId === memberId) ?? null;
- }, [mission?.homeworks, memberId]);
+ const { data: mission, isLoading } = useGetMission(missionId);
const handleSelectHomework = (homeworkId: number) => {
const params = new URLSearchParams(searchParams.toString());
@@ -56,8 +42,6 @@ export default function MissionDetailContent({
(mission.maxHomeworkSubmissionCount ?? 1)) *
100;
- const isMissionClosed = mission.status === 'ENDED';
-
return (
{/* 미션 상세 정보 */}
@@ -77,16 +61,8 @@ export default function MissionDetailContent({
- {/* 내 과제 현황 - 리더가 아닐 경우에만 표시 */}
- {!isLeader && (
-
- )}
+ {/* 내 과제 현황 */}
+
{/* 제출 현황 */}
diff --git a/src/components/section/mission-section.tsx b/src/components/section/mission-section.tsx
index 1342c737..3b157083 100644
--- a/src/components/section/mission-section.tsx
+++ b/src/components/section/mission-section.tsx
@@ -107,7 +107,6 @@ export default function MissionSection({ groupStudyId }: MissionSectionProps) {
@@ -147,10 +146,7 @@ export default function MissionSection({ groupStudyId }: MissionSectionProps) {
미션 상세
-
+
);
}
diff --git a/src/hooks/queries/group-study-homework-api.ts b/src/hooks/queries/group-study-homework-api.ts
index f801b281..1be3c73f 100644
--- a/src/hooks/queries/group-study-homework-api.ts
+++ b/src/hooks/queries/group-study-homework-api.ts
@@ -38,10 +38,13 @@ export const useSubmitHomework = () => {
return data.content;
},
- onSuccess: async () => {
+ onSuccess: async (_, variables) => {
await queryClient.invalidateQueries({
queryKey: ['homeworks'],
});
+ await queryClient.invalidateQueries({
+ queryKey: ['mission', variables.missionId],
+ });
},
});
};