diff --git a/frontend/app/(main)/admin/screenMng/popScreenMngList/page.tsx b/frontend/app/(main)/admin/screenMng/popScreenMngList/page.tsx index d9e289ca..fa47a353 100644 --- a/frontend/app/(main)/admin/screenMng/popScreenMngList/page.tsx +++ b/frontend/app/(main)/admin/screenMng/popScreenMngList/page.tsx @@ -202,6 +202,13 @@ export default function PopScreenManagementPage() { ...selectedScreen, ...updatedFields, }); + setScreens((prev) => + prev.map((s) => + s.screenId === selectedScreen.screenId + ? { ...s, ...updatedFields } + : s + ) + ); }} /> diff --git a/frontend/app/(main)/admin/screenMng/screenMngList/page.tsx b/frontend/app/(main)/admin/screenMng/screenMngList/page.tsx index 2104c711..567c4426 100644 --- a/frontend/app/(main)/admin/screenMng/screenMngList/page.tsx +++ b/frontend/app/(main)/admin/screenMng/screenMngList/page.tsx @@ -130,12 +130,16 @@ export default function ScreenManagementPage() { selectedScreen={selectedScreen} onBackToList={() => goToStep("list")} onScreenUpdate={(updatedFields) => { - // 저장 후 화면 정보 즉시 업데이트 (테이블명 등) if (selectedScreen) { - setSelectedScreen({ - ...selectedScreen, - ...updatedFields, - }); + const updated = { ...selectedScreen, ...updatedFields }; + setSelectedScreen(updated); + setScreens((prev) => + prev.map((s) => + s.screenId === selectedScreen.screenId + ? { ...s, ...updatedFields } + : s + ) + ); } }} />