From 3083ffc0a3b49f4a97fdeb9ce060b0cbaeea8b3b Mon Sep 17 00:00:00 2001 From: leeheejin Date: Tue, 23 Sep 2025 12:34:34 +0900 Subject: [PATCH] =?UTF-8?q?=EC=99=B8=EB=B6=80=EC=BB=A4=EB=84=A5=EC=85=98?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20=EC=88=98=EC=A0=95=EC=8B=9C=20=EC=97=B0?= =?UTF-8?q?=EA=B2=B0=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EB=AC=B8=EC=A0=9C=20?= =?UTF-8?q?=ED=95=B4=EA=B2=B0=EA=B3=BC=20=ED=94=84=EB=A1=A0=ED=8A=B8=20?= =?UTF-8?q?=EC=95=BD=EA=B0=84=20=EC=88=98=EC=A0=95=ED=95=9C=20=EB=82=B4?= =?UTF-8?q?=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/app/(main)/admin/page.tsx | 38 +++++++++---------- .../admin/ExternalDbConnectionModal.tsx | 21 +++++----- frontend/components/layout/AppLayout.tsx | 12 +++++- 3 files changed, 39 insertions(+), 32 deletions(-) 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}