diff --git a/frontend/src/components/ParcelDialog.jsx b/frontend/src/components/ParcelDialog.jsx index 3aa05c3..e6af16a 100644 --- a/frontend/src/components/ParcelDialog.jsx +++ b/frontend/src/components/ParcelDialog.jsx @@ -28,8 +28,18 @@ function ParcelDialog({ parcelId, onClose }) { const { data: parcel, isLoading } = useQuery({ queryKey: ["parcel", parcelId], - queryFn: () => fetchParcel(parcelId), + queryFn: async () => { + // 다이얼로그 열릴 때 자동으로 서버에서 새로고침 + try { + const refreshed = await refreshParcel(parcelId); + queryClient.invalidateQueries({ queryKey: ["parcels"] }); + return refreshed; + } catch { + return fetchParcel(parcelId); + } + }, enabled: !!parcelId, + staleTime: 0, }); const deleteMutation = useMutation({