summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
Diffstat (limited to 'components')
-rw-r--r--components/knox/approval/ApprovalList.tsx8
-rw-r--r--components/permissions/menu-permission-generator.tsx2
2 files changed, 5 insertions, 5 deletions
diff --git a/components/knox/approval/ApprovalList.tsx b/components/knox/approval/ApprovalList.tsx
index ed26a375..ec47bf04 100644
--- a/components/knox/approval/ApprovalList.tsx
+++ b/components/knox/approval/ApprovalList.tsx
@@ -1,6 +1,6 @@
'use client'
-import { useState, useEffect } from 'react';
+import { useState, useEffect, useCallback } from 'react';
import { Button } from '@/components/ui/button';
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card';
import { Badge } from '@/components/ui/badge';
@@ -62,7 +62,7 @@ export default function ApprovalList({
const [error, setError] = useState<string | null>(null);
const [isSyncing, setIsSyncing] = useState(false);
- const fetchData = async () => {
+ const fetchData = useCallback(async () => {
setIsLoading(true);
setError(null);
@@ -106,7 +106,7 @@ export default function ApprovalList({
} finally {
setIsLoading(false);
}
- };
+ }, [type, userParams]);
const getStatusBadgeVariant = (status: string) => {
switch (status) {
@@ -189,7 +189,7 @@ export default function ApprovalList({
// 컴포넌트 마운트 시 데이터 로드
useEffect(() => {
fetchData();
- }, [type]);
+ }, [fetchData]);
return (
<Card className="w-full max-w-5xl">
diff --git a/components/permissions/menu-permission-generator.tsx b/components/permissions/menu-permission-generator.tsx
index 4c8d60d0..0aa05d5a 100644
--- a/components/permissions/menu-permission-generator.tsx
+++ b/components/permissions/menu-permission-generator.tsx
@@ -168,7 +168,7 @@ export function MenuBasedPermissionGenerator() {
toast.success(`${result.created}개의 권한이 생성되었습니다.`);
loadAnalysis();
} catch (error) {
- toast.error("권한 생성에 실패했습니다.");
+ toast.error(`권한 생성에 실패했습니다. ${error instanceof Error ? error.message : ''}`);
} finally {
setGenerating(false);
}