diff --git a/backend-node/src/controllers/adminController.ts b/backend-node/src/controllers/adminController.ts index 7af6b403..2b04b8e7 100644 --- a/backend-node/src/controllers/adminController.ts +++ b/backend-node/src/controllers/adminController.ts @@ -1405,10 +1405,11 @@ export async function updateMenu( ] ); - // menu_url이 비어있으면 화면 할당도 해제 (screen_menu_assignments의 is_active를 'N'으로) - if (!menuUrl) { + // menu_url이 비어있거나 화면관리 URL이 아니면 화면 할당 해제 + const isScreenUrl = menuUrl && (menuUrl.startsWith("/screens/") || menuUrl.startsWith("/screen/")); + if (!menuUrl || !isScreenUrl) { await query( - `UPDATE screen_menu_assignments + `UPDATE screen_menu_assignments SET is_active = 'N' WHERE menu_objid = $1 AND company_code = $2`, [Number(menuId), companyCode] diff --git a/frontend/components/common/DynamicSearchFilter.tsx b/frontend/components/common/DynamicSearchFilter.tsx index 1a0f8acd..cfd3e709 100644 --- a/frontend/components/common/DynamicSearchFilter.tsx +++ b/frontend/components/common/DynamicSearchFilter.tsx @@ -432,7 +432,7 @@ export function DynamicSearchFilter({ {/* 활성 필터들 — 라벨 없이 placeholder만 */} {activeFilters.length > 0 ? (
- {activeFilters.map((filter) => renderFilterInput(filter))} + {activeFilters.map((filter) =>
{renderFilterInput(filter)}
)}