[as] feat: 설치인가 저장 시 목록/상세 쿼리 무효화
This commit is contained in:
@@ -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("신청 중 오류가 발생했습니다.");
|
||||
|
||||
Reference in New Issue
Block a user