[as] feat: 설치인가 저장 시 목록/상세 쿼리 무효화

This commit is contained in:
2026-08-25 15:01:19 +09:00
parent 7baebf2cbc
commit 8dfd7cc290
2 changed files with 5 additions and 12 deletions
@@ -35,7 +35,7 @@ function InstlEditPage({ id }: InstlEditPageProps) {
return <div className="mt-6 text-xl">수정 대상을 찾을 수 없습니다.</div>;
}
return <InstlFormPage id={id} mode="edit" initialData={data} />;
return <InstlFormPage mode="edit" initialData={data} />;
}
export { InstlEditPage };
@@ -40,7 +40,6 @@ import { PROGRESS_STATUS_COLUMNS } from "../model/columns";
import { BasicInfoFormSection } from "./sections/basic-info-form-section";
interface InstlFormPageProps {
id?: string;
mode: "create" | "edit";
initialData?: InstlSncnMngDetResponse;
createDefaults?: {
@@ -51,7 +50,7 @@ interface InstlFormPageProps {
};
}
function InstlFormPage({ id, mode, initialData, createDefaults }: InstlFormPageProps) {
function InstlFormPage({ mode, initialData, createDefaults }: InstlFormPageProps) {
const queryClient = useQueryClient();
const router = useRouter();
const { confirm } = useConfirm();
@@ -139,8 +138,7 @@ function InstlFormPage({ id, mode, initialData, createDefaults }: InstlFormPageP
alert("보완완료 처리되었습니다.");
router.push(`/instl-sncn/${docNo}`);
queryClient.invalidateQueries({ queryKey: instlSncnKeys.list() });
queryClient.invalidateQueries({ queryKey: instlSncnKeys.detail(docNo) });
queryClient.invalidateQueries({ queryKey: instlSncnKeys.all });
} catch (error) {
console.error("보완완료 실패:", error);
alert("보완완료 처리 중 오류가 발생했습니다.");
@@ -159,9 +157,7 @@ function InstlFormPage({ id, mode, initialData, createDefaults }: InstlFormPageP
alert("저장되었습니다.");
router.push(`/instl-sncn/${instlSncnDocNo}/edit`);
if (isEditMode && id) {
queryClient.invalidateQueries({ queryKey: instlSncnKeys.detail(id) });
}
queryClient.invalidateQueries({ queryKey: instlSncnKeys.all });
} catch (error) {
console.error("저장 실패:", error);
alert("저장 중 오류가 발생했습니다.");
@@ -190,10 +186,7 @@ function InstlFormPage({ id, mode, initialData, createDefaults }: InstlFormPageP
alert("신청 완료되었습니다.");
router.push(`/instl-sncn/${instlSncnDocNo}`);
queryClient.invalidateQueries({ queryKey: instlSncnKeys.list() });
if (id) {
queryClient.invalidateQueries({ queryKey: instlSncnKeys.detail(id) });
}
queryClient.invalidateQueries({ queryKey: instlSncnKeys.all });
} catch (error) {
console.error("신청 실패:", error);
alert("신청 중 오류가 발생했습니다.");