From e8bc42e5de8c3a043282a3e7bed4f08364fa7bbe Mon Sep 17 00:00:00 2001 From: Taehoon Date: Fri, 19 Jun 2026 15:04:36 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20CSS=20=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EB=AA=A8=EB=93=88=ED=99=94=20=EB=B0=8F=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=EB=B3=84=20=EC=A7=81=EC=A0=91=20Import=20?= =?UTF-8?q?=EA=B5=AC=EC=A1=B0=20=EC=A0=84=ED=99=98=20(=EB=B0=A9=EC=95=88?= =?UTF-8?q?=20B)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - HTML 내 CSS link 태그들을 삭제하고, 각 TS 진입점 파일에서 CSS 파일을 직접 import하도록 연동 - 스타일 파일들을 각 컴포넌트/뷰 디렉토리 옆으로 이동 배치 (Co-location) - guide.css, modal.css, dashboard.css, table.css, map-editor.css 이동 및 경로 갱신 - 디자인 시스템(common.css) 및 로그인 스타일(login.css)은 전역 배치 유지하고 main.ts에서 통합 임포트 --- index.html | 6 ------ map_editor.html | 2 -- src/components/Guide.ts | 1 + src/components/Modal/BaseModal.ts | 1 + src/{styles => components/Modal}/modal.css | 0 src/{styles => components}/guide.css | 0 src/main.ts | 2 ++ src/map-editor-main.ts | 2 +- src/{styles => views/Dashboard}/dashboard.css | 0 src/views/DashboardView.ts | 1 + src/views/List/ListFactory.ts | 1 + src/{styles => views/List}/table.css | 0 src/{styles => views}/map-editor.css | 0 13 files changed, 7 insertions(+), 9 deletions(-) rename src/{styles => components/Modal}/modal.css (100%) rename src/{styles => components}/guide.css (100%) rename src/{styles => views/Dashboard}/dashboard.css (100%) rename src/{styles => views/List}/table.css (100%) rename src/{styles => views}/map-editor.css (100%) diff --git a/index.html b/index.html index f836f0a..5a85b8d 100644 --- a/index.html +++ b/index.html @@ -8,12 +8,6 @@ 한맥가족 자산관리시스템 - - - - - - diff --git a/map_editor.html b/map_editor.html index fde82d5..ee2c3f9 100644 --- a/map_editor.html +++ b/map_editor.html @@ -5,8 +5,6 @@ ITAM Map Coordinate Editor v3.0 - - diff --git a/src/components/Guide.ts b/src/components/Guide.ts index b67dde0..5a43ce8 100644 --- a/src/components/Guide.ts +++ b/src/components/Guide.ts @@ -1,5 +1,6 @@ import { createIcons, BookOpen, X, ChevronDown, ChevronRight, RefreshCw } from 'lucide'; import { state } from '../core/state'; +import './guide.css'; // ─── 자산별 가이드 콘텐츠 정의 (SW_Table 브랜치 전체 복구) ─── interface GuideTabConfig { diff --git a/src/components/Modal/BaseModal.ts b/src/components/Modal/BaseModal.ts index 4ff7e1b..c5ba9e8 100644 --- a/src/components/Modal/BaseModal.ts +++ b/src/components/Modal/BaseModal.ts @@ -1,5 +1,6 @@ import { createIcons, X } from 'lucide'; import { setEditLock } from './ModalUtils'; +import './modal.css'; /** * 모든 모달의 공통 기능을 관리하는 베이스 추상 클래스입니다. diff --git a/src/styles/modal.css b/src/components/Modal/modal.css similarity index 100% rename from src/styles/modal.css rename to src/components/Modal/modal.css diff --git a/src/styles/guide.css b/src/components/guide.css similarity index 100% rename from src/styles/guide.css rename to src/components/guide.css diff --git a/src/main.ts b/src/main.ts index 8c48d01..cffa7aa 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,3 +1,5 @@ +import './styles/common.css'; +import './styles/login.css'; import { state, loadMasterDataFromDB, saveAsset } from './core/state'; import { renderNavigation } from './components/Navigation'; import { renderDashboard } from './views/DashboardView'; diff --git a/src/map-editor-main.ts b/src/map-editor-main.ts index 512a386..2c891a2 100644 --- a/src/map-editor-main.ts +++ b/src/map-editor-main.ts @@ -1,5 +1,5 @@ import './styles/common.css'; -import './styles/map-editor.css'; +import './views/map-editor.css'; import { MapEditor } from './views/MapEditor'; document.addEventListener('DOMContentLoaded', () => { diff --git a/src/styles/dashboard.css b/src/views/Dashboard/dashboard.css similarity index 100% rename from src/styles/dashboard.css rename to src/views/Dashboard/dashboard.css diff --git a/src/views/DashboardView.ts b/src/views/DashboardView.ts index 0e8135f..f3f20da 100644 --- a/src/views/DashboardView.ts +++ b/src/views/DashboardView.ts @@ -1,6 +1,7 @@ import { state } from '../core/state'; import { renderHwDashboard } from './Dashboard/HwDashboard'; import { renderSwDashboard } from './Dashboard/SwDashboard'; +import './Dashboard/dashboard.css'; /** * 대시보드 렌더링 통합 허브 (Vercel Style Normalized) diff --git a/src/views/List/ListFactory.ts b/src/views/List/ListFactory.ts index 8b7f02f..fda8e3e 100644 --- a/src/views/List/ListFactory.ts +++ b/src/views/List/ListFactory.ts @@ -4,6 +4,7 @@ import { setupTableSorting, SortState } from '../../core/tableHandler'; import { renderFilterBar, applyCommonFilters } from '../../core/filterHandler'; import { state } from '../../core/state'; import { IMAGE_LOCATIONS } from '../../components/Modal/SharedData'; +import './table.css'; declare var Chart: any; let pcFlowChartInstance: any = null; diff --git a/src/styles/table.css b/src/views/List/table.css similarity index 100% rename from src/styles/table.css rename to src/views/List/table.css diff --git a/src/styles/map-editor.css b/src/views/map-editor.css similarity index 100% rename from src/styles/map-editor.css rename to src/views/map-editor.css