Skip to content

Commit 0668dcb

Browse files
Jaeho-Siteclaude
andcommitted
fix(workspace): 이력서·레포 삭제 시 분석 결과 목록 즉시 갱신
삭제 뮤테이션이 자기 목록(resumes/repositories)만 무효화하고 documents 쿼리는 그대로 두어, 항목을 지워도 분석 결과 카드가 화면에 남았다. onSuccess 에서 ['documents'] 도 무효화한다. 삭제는 클라이언트 액션이라 SSE 가 오지 않으므로 직접 무효화가 필요하다(analysis feature 직접 import 는 FSD 동일 레이어 금지라 키 리터럴 사용). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent cb93130 commit 0668dcb

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

frontend/src/features/repo/model/useRepositories.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ export function useDeleteRepository() {
4949
mutationFn: deleteRepository,
5050
onSuccess: () => {
5151
void queryClient.invalidateQueries({ queryKey: repoKeys.registered })
52+
// 분석 결과(documents)는 analysis feature 소유라 직접 import 하지 않고(FSD 동일레이어 금지)
53+
// 키 리터럴 ['documents'] 로 무효화 — 삭제는 클라이언트 액션이라 SSE 가 오지 않는다.
54+
void queryClient.invalidateQueries({ queryKey: ['documents'] })
5255
},
5356
})
5457
}

frontend/src/features/resume/model/useResumes.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ export function useDeleteResume() {
2929
mutationFn: deleteResume,
3030
onSuccess: () => {
3131
void queryClient.invalidateQueries({ queryKey: resumeKeys.all })
32+
// 분석 결과(documents)는 analysis feature 소유라 직접 import 하지 않고(FSD 동일레이어 금지)
33+
// 키 리터럴 ['documents'] 로 무효화 — 삭제는 클라이언트 액션이라 SSE 가 오지 않는다.
34+
void queryClient.invalidateQueries({ queryKey: ['documents'] })
3235
},
3336
})
3437
}

0 commit comments

Comments
 (0)