Commit graph

14 commits

Author SHA1 Message Date
00be44fc33 feat: 모드팩 배포 시스템 UI/UX 개선
백엔드:
- 중복 모드팩 업로드 시 409 에러 반환
- changelog UTF-8 인코딩 수정
- S3 경로에서 한글 제거 (ASCII만 사용)

프론트엔드:
- 업로드 중 로딩 인디케이터 추가
- 에러 토스트 빨간색/성공 초록색 구분
- 다이얼로그 배경 클릭 시 닫히지 않음 + 스케일 바운스 효과
- 취소 버튼 로딩 중 비활성화
2025-12-23 17:15:32 +09:00
83820c3951 feat: 모드팩 다운로드 API 추가
- GET /api/modpacks/:id/download: S3 URL로 리디렉션
2025-12-23 16:35:22 +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
b9dd596652 feat: 모드팩 목록 조회 API 추가
- GET /api/modpacks: DB에서 모드팩 목록 조회
- contents_json을 파싱하여 contents 객체로 반환
- created_at DESC 정렬
2025-12-23 16:29:10 +09:00
e25faa498e feat: modpacks 테이블 초기화 함수 추가
- db.js: initModpacksTable() 함수 추가
- server.js: 서버 시작 시 테이블 초기화 호출
- 스키마: id, name, version, minecraft_version, mod_loader, changelog, file_key, file_size, contents_json, created_at, updated_at
2025-12-23 16:26:59 +09:00
f6e7a8922a feat(admin): 성능 모니터링 API 연동 및 UI 개선
- TPS, MSPT, 메모리 사용량 실시간 표시
- CPU → MSPT로 변경 (서버 틱 처리 시간)
- formatStatusForClient에 성능 필드 추가
- 모바일 성능 UI 반응형 레이아웃 (1열/3열)
- 타이틀 '관리자 콘솔'로 통일
2025-12-23 12:45:40 +09:00
dd17cb5c5e feat(admin): 화이트리스트 API 연동 및 UI 개선
- 화이트리스트 조회/추가/삭제/토글 API 연동 (Mod WhitelistHandler)
- 화이트리스트 아바타 S3 캐싱 (CachedSkin 컴포넌트)
- 플레이어 아바타 S3 캐싱 연동
- 플레이어 추가 시 즉시 목록 반영
- 토스트 중앙 정렬 (모바일 대응)
- URL 해시로 탭 상태 유지
- 화이트리스트 활성화 상태 정확히 조회 (white-list 값만 체크)
2025-12-23 12:17:58 +09:00
6fb441dc80 feat: 관리자 설정 탭 기능 완성
- 게임규칙: 서버에서 실시간 목록 가져오기, 툴팁 설명, 토글 시 gamerule 명령어 실행
- 난이도: 서버에서 현재 난이도 가져오기, difficulty 명령어 실행
- 시간: 실시간 동기화 (틱 기반), time set 명령어 실행
- 날씨: 실시간 동기화, weather 명령어 실행
- 백엔드: worlds 정보 주기적 브로드캐스트 추가
2025-12-23 10:36:53 +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
9adc0fe19b 프로필 소켓 추가 2025-12-22 11:42:37 +09:00
fd6a583fcc 회원가입/로그인, 프로필 추가 2025-12-22 09:36:23 +09:00
aa0f339f27 Initial commit: Minecraft Dashboard 2025-12-16 08:40:32 +09:00