refactor: 서버 뷰 모드 상태 보존 및 CSS 구조 모듈화(방안 B) 적용 #23
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
작업 개요
사용자 경험(UX) 개선 및 CSS 코드 관리 편의성 제고를 위해 다음 두 가지 주요 작업을 수행했습니다.
주요 개선 사항
1. 서버 탭 뷰 모드 상태 복원 및 정규화
src/main.ts에서 타 탭 이동 시state.viewMode상태를 강제 변환하지 않고 유지한 채, 렌더링 시점에만effectiveViewMode를 적용하도록 수정했습니다.(state as any).currentViewMode전역 변수를 제거하고state.viewMode정식 멤버 속성으로 일원화했습니다.src/views/List/ListFactory.ts및src/views/LocationView.ts내 뷰 토글 핸들러가 실제 체크박스 체크 값(chkBox.checked)을 그대로 따르도록 정비하여 상태 정합성을 맞추었습니다.2. CSS 모듈화 및 컴포넌트/뷰 직접 Import 구조 전환 (방안 B)
<link>태그로 로드하여 결합도가 높았고, 컴포넌트와 관련 CSS가 분리되어 있어 관리 편의성이 떨어졌습니다.import하도록 연동했습니다. (Vite 번들링 및 최적화 기능 활성화)src/styles/guide.css➜src/components/guide.css(연동:src/components/Guide.ts)src/styles/modal.css➜src/components/Modal/modal.css(연동:src/components/Modal/BaseModal.ts)src/styles/dashboard.css➜src/views/Dashboard/dashboard.css(연동:src/views/DashboardView.ts)src/styles/table.css➜src/views/List/table.css(연동:src/views/List/ListFactory.ts)src/styles/map-editor.css➜src/views/map-editor.css(연동:src/map-editor-main.ts)common.css)과 기본 로그인 스타일(login.css)은 전역 성격을 가지므로 기존 폴더 구조를 유지하고, 메인 엔트리인src/main.ts상단에서 로드하도록 정립하였습니다.결과 검증
npm run build를 성공적으로 완료하여 코드 컴파일 및 CSS 모듈 번들링에 이상이 없음을 확인했습니다.