SPMS_WEB/react/src/components/ui
SEAN fc9b0c0f75 feat: 프론트엔드 아키텍처 셋업 (#2)
- Vite 기본 템플릿 정리 및 index.html 수정
- guideline.html 기반 디자인 토큰 적용 (index.css)
- Feature-based 폴더 구조 (8개 feature 모듈)
- 18개 placeholder 페이지 + lazy loading 라우터
- 레이아웃 컴포넌트 (AppLayout, AppHeader, AppSidebar, AuthLayout)
- Zustand 스토어 (authStore, uiStore)
- API 계층 (Axios client, auth.api)
- 타입 정의, 유틸리티, 환경변수 설정
- ErrorBoundary, ProtectedRoute, PublicRoute

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 13:02:22 +09:00
..
alert.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
avatar.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
badge.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
button.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
card.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
checkbox.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
dialog.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
dropdown-menu.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
form.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
input.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
label.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
navigation-menu.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
select.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
separator.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
sheet.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
sidebar.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
skeleton.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
sonner.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
table.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00
tooltip.tsx feat: 프론트엔드 아키텍처 셋업 (#2) 2026-02-26 13:02:22 +09:00