diff --git a/components/base/PermissionButton.vue b/components/base/PermissionButton.vue new file mode 100644 index 0000000..49378fc --- /dev/null +++ b/components/base/PermissionButton.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/pages/[tabId]/test/permission-test.vue b/pages/[tabId]/test/permission-test.vue index fe91f4f..62746f3 100644 --- a/pages/[tabId]/test/permission-test.vue +++ b/pages/[tabId]/test/permission-test.vue @@ -143,87 +143,52 @@

- - 생성 버튼 (권한 없음) +
- - 수정 버튼 (권한 없음) +
- - 삭제 버튼 (권한 없음) +
- - 내보내기 버튼 (권한 없음) +
- - 가져오기 버튼 (권한 없음) +
- - 보기 버튼 (권한 없음) +
- - 다운로드 버튼 (권한 없음) +
@@ -532,6 +497,73 @@ + +
+

+ PermissionButton 컴포넌트 사용 예시 +

+
+
+

기본 사용법

+
+ + + + + + +
+

+ 버튼 텍스트는 권한 코드에서 자동으로 가져옵니다. +

+
+ +
+

비활성화 상태

+
+ +
+
+ +
+

+ 권한이 없는 버튼 (표시되지 않음) +

+
+ + ↑ 이 버튼은 권한이 없어서 표시되지 않습니다 +
+
+
+
+

@@ -554,6 +586,12 @@ 컴포넌트 권한: 버튼 등 UI 컴포넌트의 표시 여부를 제어합니다. 권한이 없으면 컴포넌트가 렌더링되지 않습니다.

+

+ PermissionButton 컴포넌트: 권한 체크와 클릭 + 이벤트를 자동으로 처리하는 재사용 가능한 버튼 컴포넌트입니다. + buttonCode prop으로 권한을 체크하고, 권한이 있을 때만 버튼이 + 표시됩니다. +

백엔드 연동: 나중에 백엔드 API가 준비되면 stores/permissions.ts의 @@ -567,6 +605,9 @@