메뉴별 권한 관리 기능 개선
- defaultGrant 값에 따른 권한 항목 조건부 표시 구현 - 권한 상태 관리 로직 개선 (초기값과 기본값 분리) - API 응답 구조 타입 수정 및 처리 로직 개선 - 거래취소 비밀번호 변경 페이지 오타 수정 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -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">
|
||||
|
||||
@@ -110,8 +110,7 @@ export interface UserMenuPermissionsParams {
|
||||
}
|
||||
|
||||
export interface UserMenuPermissionsResponse {
|
||||
status: boolean;
|
||||
data: Array<UserMenuPermissionData>;
|
||||
permissions: Array<UserMenuPermissionData>;
|
||||
}
|
||||
|
||||
export interface UserMenuPermissionsSaveParams {
|
||||
@@ -129,6 +128,7 @@ export interface UserMenuPermissionData {
|
||||
menuId: number;
|
||||
usrid: string;
|
||||
grant: number;
|
||||
defaultGrant: number;
|
||||
}
|
||||
|
||||
export interface ChangePasswordParams {
|
||||
|
||||
Reference in New Issue
Block a user