dev-front/CSS_FIXES_LOG.md
시골약사 c7b08005e9 Initial commit: YSL Frontend (Vite + React + TypeScript)
 주요 기능:
- 사이니지 태블릿 시스템 (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>
2025-08-01 06:50:25 +00:00

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 프로젝트에서:

  1. 버튼 색상 정상 표시 - primary, destructive 등 모든 버튼 variant 작동
  2. 텍스트 색상 정상 - foreground 색상 적용
  3. 다크 모드 지원 - .dark 클래스로 전환 가능
  4. 애니메이션 - accordion, pulse 등 커스텀 애니메이션
  5. 터치 최적화 - 태블릿 환경 최적화

🔍 확인 방법

브라우저 새로고침 후:

  • "사이니지 태블릿으로 접속" 버튼 → 검은색 배경 + 흰색 텍스트
  • "통합 관제실로 접속" 버튼 → 검은색 배경 + 흰색 텍스트
  • 전체적인 UI가 TCS와 동일한 스타일로 표시