✨ 주요 기능: - 사이니지 태블릿 시스템 (SignageTabletScreen) - 통합 관제실 인터페이스 (NewControlScreen) - 슬라이드 관리 시스템 (SlideManager) - 의료진 호출 시스템 (실시간 Socket.IO 연동) - 타이머 시스템 (실시간 동기화) 🛠️ 기술 스택: - Vite 7.0.6 + React 19 + TypeScript - Tailwind CSS 4.0 (공식 @tailwindcss/vite 플러그인) - Radix UI 컴포넌트 라이브러리 - Socket.IO 클라이언트 - @hello-pangea/dnd (드래그앤드롭) 🔧 주요 구성: - 풀스크린 터치 인터페이스 - 반응형 UI/UX 디자인 - 실시간 서버 통신 - 터치 이벤트 최적화 - CSS 변수 기반 테마 시스템 🎯 개발 환경: - 포트: 5070 - 허용 호스트: ysl.0bin.in - 리버스 프록시 지원 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2.5 KiB
2.5 KiB
Front 프로젝트 CSS 수정 작업 로그
🎯 수정 목표
TCS 프로젝트처럼 버튼과 텍스트 색상이 제대로 표시되도록 CSS 시스템 구축
📝 수정 내역
1. globals.css 파일 복사 ✅
cp /opt/ysl/tcs/styles/globals.css /opt/ysl/front/src/globals.css
- TCS의 433줄 완전한 CSS 변수 시스템 복사
- 라이트/다크 모드 색상 변수 포함
- 커스텀 버튼, 배지, 애니메이션 스타일 포함
2. index.css 수정 ✅
/* 변경 전 */
@import "tailwindcss";
:root {
color: rgba(255, 255, 255, 0.87); /* 흰색 텍스트 강제 */
background-color: #242424;
}
/* 변경 후 */
@import "tailwindcss";
@import "./globals.css"; /* globals.css import 추가 */
/* Vite 기본 스타일 제거 (충돌 방지) */
/* 풀스크린 설정만 유지 */
body {
margin: 0;
padding: 0;
width: 100vw;
height: 100vh;
}
3. tailwind.config.js 생성 ✅
- TCS와 동일한 Tailwind 설정 파일 추가
- CSS 변수 기반 색상 시스템 매핑
- 커스텀 애니메이션 정의
4. tailwindcss-animate 플러그인 설치 ✅
npm install -D tailwindcss-animate
5. globals.css 수정 ✅
@tailwind지시문 제거 (Tailwind 4.0은 @import 사용)
🎨 추가된 주요 기능
CSS 변수 시스템
:root {
--primary: 240 5.9% 10%;
--primary-foreground: 0 0% 98%;
--destructive: 0 84.2% 60.2%;
--destructive-foreground: 0 0% 98%;
/* 40개 이상의 색상 변수 */
}
버튼 스타일
.btn-destructive- 빨간색 버튼.btn-dark- 검은색 버튼.btn-default- 기본 버튼.btn-outline- 테두리 버튼
다크 모드
.dark {
/* 완전한 다크 모드 색상 세트 */
}
터치 최적화
- 태블릿 터치 영역 확장
- 터치 피드백 애니메이션
- 우클릭/텍스트 선택 방지
✅ 결과
이제 Front 프로젝트에서:
- 버튼 색상 정상 표시 - primary, destructive 등 모든 버튼 variant 작동
- 텍스트 색상 정상 - foreground 색상 적용
- 다크 모드 지원 -
.dark클래스로 전환 가능 - 애니메이션 - accordion, pulse 등 커스텀 애니메이션
- 터치 최적화 - 태블릿 환경 최적화
🔍 확인 방법
브라우저 새로고침 후:
- "사이니지 태블릿으로 접속" 버튼 → 검은색 배경 + 흰색 텍스트
- "통합 관제실로 접속" 버튼 → 검은색 배경 + 흰색 텍스트
- 전체적인 UI가 TCS와 동일한 스타일로 표시