feat: 화면 관리 기능 개선 (복제/삭제/그룹 관리)

- 단일 화면 복제 및 그룹 전체 복제 기능 추가
- 정렬 순서 유지 및 일괄 이름 변경 기능 구현
- 삭제 기능 개선: 단일 화면 삭제 및 그룹 삭제 시 옵션 추가
- 회사 코드 지원 기능 추가: 복제된 그룹/화면에 선택한 회사 코드 적용
- 관련 파일 및 진행 상태 업데이트
This commit is contained in:
DDD1542
2026-01-15 14:58:12 +09:00
parent 059ea6b30a
commit 5d89b69451
10 changed files with 1689 additions and 288 deletions

View File

@@ -315,7 +315,11 @@ export function ScreenGroupModal({
<CommandItem
value="none"
onSelect={() => {
setFormData({ ...formData, parent_group_id: null });
setFormData({
...formData,
parent_group_id: null,
// 대분류 선택 시 현재 회사 코드 유지
});
setIsParentGroupSelectOpen(false);
}}
className="text-xs sm:text-sm"
@@ -335,7 +339,13 @@ export function ScreenGroupModal({
key={parentGroup.id}
value={`${parentGroup.group_name} ${getGroupPath(parentGroup.id)}`}
onSelect={() => {
setFormData({ ...formData, parent_group_id: parentGroup.id });
// 상위 그룹의 company_code로 자동 설정
const parentCompanyCode = parentGroup.company_code || formData.target_company_code;
setFormData({
...formData,
parent_group_id: parentGroup.id,
target_company_code: parentCompanyCode,
});
setIsParentGroupSelectOpen(false);
}}
className="text-xs sm:text-sm"