From d983ad469fd03c6a934a3fc1584726a7a61314a9 Mon Sep 17 00:00:00 2001 From: Taehoon Date: Tue, 21 Apr 2026 11:37:13 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20SW=20=ED=86=B5=ED=95=A9=20=EB=AA=A8?= =?UTF-8?q?=EB=8B=AC=20=EA=B5=AC=ED=98=84=20=EB=B0=8F=20=EB=8C=80=EC=8B=9C?= =?UTF-8?q?=EB=B3=B4=EB=93=9C=20=EC=9E=90=EC=82=B0=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EA=B3=A0=EB=8F=84=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - SW 모달(구독, 영구, 클라우드) 통합 및 레이아웃 최적화 - 모든 자산 상세 모달에 '조회/수정 모드' 전환 로직(Edit Lock) 적용 - 하드웨어/소프트웨어 대시보드에서 '자산 추가' 버튼 연동 및 기본값 설정 - 클라우드 자산 리스트의 데이터 소스를 DB 직결(cloud_assets) 방식으로 변경 - 클라우드 자산 저장 API 연동 및 불필요한 구형 모달(CloudModal) 제거 - 리스트 뷰에서 상세 보기 시 '조회 모드'로 열리도록 호출 로직 수정 --- src/components/Modal/SWModal.ts | 280 ++++++++++++++++++++++++-------- src/main.ts | 54 +++--- src/views/List/CloudListView.ts | 9 +- src/views/List/SwListView.ts | 11 +- 4 files changed, 258 insertions(+), 96 deletions(-) diff --git a/src/components/Modal/SWModal.ts b/src/components/Modal/SWModal.ts index c9908d3..f144971 100644 --- a/src/components/Modal/SWModal.ts +++ b/src/components/Modal/SWModal.ts @@ -2,9 +2,14 @@ import { state } from '../../core/state'; import { SoftwareAsset } from '../../core/excelHandler'; import { openModal, closeModals } from './BaseModal'; import { openSwUserModal } from './SWUserModal'; -import { createIcons, History, Plus, X } from 'lucide'; +import { createIcons, History, Plus, X, Save, Edit2, RotateCcw } from 'lucide'; import { CORP_LIST } from './SharedData'; -import { generateOptionsHTML, setFieldValue, getFieldValue } from './ModalUtils'; +import { + generateOptionsHTML, + setFieldValue, + getFieldValue, + setEditLock +} from './ModalUtils'; let currentSwAsset: SoftwareAsset | null = null; let isEditMode = false; @@ -14,7 +19,7 @@ const SW_MODAL_HTML = `