diff --git a/frontend/components/screen/TableSettingModal.tsx b/frontend/components/screen/TableSettingModal.tsx index 4dd854d8..b6fbbd11 100644 --- a/frontend/components/screen/TableSettingModal.tsx +++ b/frontend/components/screen/TableSettingModal.tsx @@ -59,6 +59,7 @@ import { ArrowRight, Eye, Settings2, + Settings, Monitor, ExternalLink, Type, @@ -68,6 +69,7 @@ import { FileText, Search, List, + X, } from "lucide-react"; import { getFieldJoins, @@ -79,7 +81,7 @@ import { import { tableManagementApi, ColumnTypeInfo, TableInfo } from "@/lib/api/tableManagement"; import { screenApi } from "@/lib/api/screen"; import { INPUT_TYPE_OPTIONS } from "@/types/input-types"; -import { CreateTableModal } from "@/components/admin/CreateTableModal"; +import TableManagementPage from "@/app/(main)/admin/systemMng/tableMngList/page"; // ============================================================ // 타입 정의 @@ -277,8 +279,8 @@ export function TableSettingModal({ const [refTableColumns, setRefTableColumns] = useState>({}); const [loadingRefColumns, setLoadingRefColumns] = useState(false); - // 테이블 생성 모달 - const [showCreateTableModal, setShowCreateTableModal] = useState(false); + // 테이블 타입 관리 모달 상태 + const [showTableManagementModal, setShowTableManagementModal] = useState(false); // 테이블 컬럼 정보 로드 const loadTableData = useCallback(async () => { @@ -517,6 +519,7 @@ export function TableSettingModal({ }; return ( + <> @@ -533,11 +536,11 @@ export function TableSettingModal({ @@ -649,21 +652,44 @@ export function TableSettingModal({ )} - - {/* 테이블 생성 모달 */} - setShowCreateTableModal(false)} - onSuccess={async (result) => { - setShowCreateTableModal(false); - toast.success("새 테이블이 성공적으로 생성되었습니다!"); - // 테이블 목록 새로고침 - await loadTableData(); - }} - mode="create" - /> + + {/* 테이블 타입 관리 전체 화면 모달 */} + + +
+ {/* 헤더 */} +
+
+ + 테이블 타입 관리 + +

+ 데이터베이스 테이블과 컬럼의 타입을 관리합니다 +

+
+ +
+ + {/* TableManagementPage */} +
+ +
+
+
+
+ ); }