diff --git a/frontend/app/(main)/admin/page.tsx b/frontend/app/(main)/admin/page.tsx index e4bec481..b320ab45 100644 --- a/frontend/app/(main)/admin/page.tsx +++ b/frontend/app/(main)/admin/page.tsx @@ -5,13 +5,13 @@ import Link from "next/link"; */ export default function AdminPage() { return ( -
+
{/* 관리자 기능 카드들 */} -
+
-
+
@@ -24,8 +24,8 @@ export default function AdminPage() {
-
- +
+

권한 관리

@@ -36,8 +36,8 @@ export default function AdminPage() {
-
- +
+

시스템 설정

@@ -48,8 +48,8 @@ export default function AdminPage() {
-
- +
+

통계 및 리포트

@@ -61,7 +61,7 @@ export default function AdminPage() {
-
+
@@ -74,14 +74,14 @@ export default function AdminPage() {
{/* 표준 관리 섹션 */} -
+

표준 관리

-
- +
+

웹타입 관리

@@ -94,8 +94,8 @@ export default function AdminPage() {
-
- +
+

템플릿 관리

@@ -108,8 +108,8 @@ export default function AdminPage() {
-
- +
+

테이블 관리

@@ -122,8 +122,8 @@ export default function AdminPage() {
-
- +
+

컴포넌트 관리

diff --git a/frontend/components/admin/ExternalDbConnectionModal.tsx b/frontend/components/admin/ExternalDbConnectionModal.tsx index b86050f8..4959f6fe 100644 --- a/frontend/components/admin/ExternalDbConnectionModal.tsx +++ b/frontend/components/admin/ExternalDbConnectionModal.tsx @@ -211,18 +211,17 @@ export const ExternalDbConnectionModal: React.FC setTestingConnection(true); setTestResult(null); - const testData: ConnectionTestRequest = { - db_type: formData.db_type, - host: formData.host, - port: formData.port, - database_name: formData.database_name, - username: formData.username, - password: formData.password, - connection_timeout: formData.connection_timeout, - ssl_enabled: formData.ssl_enabled, - }; + // 편집 모드일 때만 연결 테스트 실행 + if (!isEditMode || !connection?.id) { + toast({ + title: "연결 테스트 불가", + description: "연결을 먼저 저장한 후 테스트할 수 있습니다.", + variant: "destructive", + }); + return; + } - const result = await ExternalDbConnectionAPI.testConnection(testData); + const result = await ExternalDbConnectionAPI.testConnection(connection.id); setTestResult(result); if (result.success) { diff --git a/frontend/components/layout/AppLayout.tsx b/frontend/components/layout/AppLayout.tsx index f99c72f5..22cd259b 100644 --- a/frontend/components/layout/AppLayout.tsx +++ b/frontend/components/layout/AppLayout.tsx @@ -307,7 +307,11 @@ function AppLayoutInner({ children }: AppLayoutProps) {
0 ? "ml-6" : ""}`} onClick={() => handleMenuClick(menu)} > @@ -328,7 +332,11 @@ function AppLayoutInner({ children }: AppLayoutProps) { {menu.children?.map((child: any) => (
handleMenuClick(child)} > {child.icon}