Commit graph

10 commits

Author SHA1 Message Date
10c27eecba feat: blocks/items 테이블 통합 및 아이콘 시스템 개선
- blocks 테이블을 items 테이블로 통합 (type 컬럼 추가)
- 아이콘 조회 시 DB에서 먼저 검색하여 모드 아이템 지원
- S3 경로 통일: icons/items/<modid>_<name>.png
- 번역 업로드/삭제 API 수정
- 번역 캐시 로드 로직 수정
2025-12-26 19:52:35 +09:00
9ff2dd957c feat: 번역 필터링 및 UI 개선
- 번역 저장 시 .이 포함된 이름 필터링 (tooltip 등 제외)
- 모드 번역 제목 옆 개수 표시 제거
- 모드팩 페이지 PC 다운로드 버튼 위치 변경 (버전 라인 오른쪽)
2025-12-26 17:50:10 +09:00
01aa85f041 feat: 모드 번역 UI 개선 및 플레이어 통계 아이콘 추가
- Admin.jsx: 모드 번역 파일 일괄 업로드 큐 시스템 구현
  - 여러 JAR 파일 선택 및 대기열 관리
  - 파일별 상태 표시 (pending/processing/success/error)
  - 등록된 모드 목록 접기/펼치기 UI (모드팩 스타일)
  - 삭제 확인 다이얼로그 추가
  - 토스트 색상 다양화 (success/warning/error)

- PlayerStatsPage.jsx: 아이템/몹 아이콘 없을 시 ImageOff 표시

- admin.js: 모드 번역 API 개선
- db.js: 모든 모드 번역 로드 (minecraft 외 모드 포함)
2025-12-24 16:20:36 +09:00
259cd1449c feat: 모드팩 파일명 기능 개선
- AWS SDK 사용으로 UTF-8 파일명 지원 (한글/특수문자)
- 원본 파일명으로 S3 저장 및 다운로드
- multipart 헤더 UTF-8 디코딩 (파일명 깨짐 수정)
- 드래그앤드롭 시각적 피드백 추가
- 모드/리소스팩/쉐이더 ABC순 정렬
2025-12-23 21:58:45 +09:00
00be44fc33 feat: 모드팩 배포 시스템 UI/UX 개선
백엔드:
- 중복 모드팩 업로드 시 409 에러 반환
- changelog UTF-8 인코딩 수정
- S3 경로에서 한글 제거 (ASCII만 사용)

프론트엔드:
- 업로드 중 로딩 인디케이터 추가
- 에러 토스트 빨간색/성공 초록색 구분
- 다이얼로그 배경 클릭 시 닫히지 않음 + 스케일 바운스 효과
- 취소 버튼 로딩 중 비활성화
2025-12-23 17:15:32 +09:00
3ab156cd56 feat: 모드팩 수정/삭제 API 추가
- PUT /api/admin/modpacks/🆔 변경 로그 수정
- DELETE /api/admin/modpacks/🆔 모드팩 삭제 (DB)
2025-12-23 16:33:51 +09:00
e586520b90 feat: 모드팩 업로드 API 구현
- POST /api/admin/modpacks: .mrpack 파일 업로드
- adm-zip으로 modrinth.index.json 파싱
- 모드팩 이름, 버전, MC 버전, 모드 로더 자동 추출
- mods/resourcepacks/shaderpacks 콘텐츠 파싱
- S3에 파일 저장, DB에 메타데이터 저장
2025-12-23 16:32:06 +09:00
dd17cb5c5e feat(admin): 화이트리스트 API 연동 및 UI 개선
- 화이트리스트 조회/추가/삭제/토글 API 연동 (Mod WhitelistHandler)
- 화이트리스트 아바타 S3 캐싱 (CachedSkin 컴포넌트)
- 플레이어 아바타 S3 캐싱 연동
- 플레이어 추가 시 즉시 목록 반영
- 토스트 중앙 정렬 (모바일 대응)
- URL 해시로 탭 상태 유지
- 화이트리스트 활성화 상태 정확히 조회 (white-list 값만 체크)
2025-12-23 12:17:58 +09:00
6fe6d0dda0 feat: 콘솔 스크롤 개선 및 닉네임 실시간 동기화 구현
- 콘솔 탭 스크롤 동작 개선 (조건부 자동 스크롤, 맨 아래로 버튼)
- 탭 전환 시 레이아웃 쉬프트 방지 (scrollbar-gutter: stable)
- 맨 아래로 버튼에 그림자 효과 추가
- Sidebar에 소켓 기반 닉네임 실시간 동기화 로직 추가
- /link/status API에서 displayName 사용하도록 수정
2025-12-23 10:07:34 +09:00
c4d148810e feat: 콘솔 명령어 실행 API 구현
- 백엔드: admin.js 라우트 (JWT + 관리자 권한)

- 프론트엔드: 실제 API 호출로 연동
2025-12-22 15:37:54 +09:00