메뉴별 권한 관리 기능 개선

- defaultGrant 값에 따른 권한 항목 조건부 표시 구현
- 권한 상태 관리 로직 개선 (초기값과 기본값 분리)
- API 응답 구조 타입 수정 및 처리 로직 개선
- 거래취소 비밀번호 변경 페이지 오타 수정

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Jay Sheen
2025-09-29 16:26:13 +09:00
parent 74ab29f80a
commit 3027d6d3ab
5 changed files with 65 additions and 38 deletions

View File

@@ -13,7 +13,7 @@ export const UserAccountAuthWrap = ({
}: UserAccountAuthWrapProps) => {
const [currentStatus, setCurrentStatus] = useState(status);
const [currentIdCL, setCurrentIdCl] = useState(idCL);
const [menuGrants, setMenuGrants] = useState<Array<UserMenuPermissionData>>([]);
const [permissions, setPermissions] = useState<Array<UserMenuPermissionData>>([]);
const [hasChanges, setHasChanges] = useState(false);
console.log('mid : ', mid);
console.log('usrid : ', usrid);
@@ -24,20 +24,21 @@ export const UserAccountAuthWrap = ({
useEffect(() => {
if (mid && usrid) {
console.log('userMenuPermissions');
userMenuPermissions({mid: mid, usrid: usrid}).then((res) => {
userMenuPermissions({mid: mid, usrid: usrid}).then((res: any) => {
console.log('res : ', res);
setMenuGrants(res?.data || res || []);
console.log('permissions : ', res?.permissions);
setPermissions(res?.permissions || []);
}).catch((error) => {
console.error('Failed to fetch menu permissions:', error);
setMenuGrants([]);
setPermissions([]);
});
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [mid, usrid]);
useEffect(() => {
console.log('menuGrants : ', menuGrants);
}, [menuGrants]);
console.log('permissions : ', permissions);
}, [permissions]);
// 변경 사항 감지
useEffect(() => {
@@ -139,7 +140,7 @@ export const UserAccountAuthWrap = ({
idCL={ currentIdCL }
status={ currentStatus }
menuItems={ menuItems }
menuGrants={ menuGrants }
menuGrants={ permissions }
></UserAccountAuthPermList>
<div className="apply-row bottom-padding">