Commit graph

27 commits

Author SHA1 Message Date
c6a99ce4ce feat: JWT 토큰 자동 갱신 (슬라이딩 세션)
- 토큰 만료 시간 30일로 변경
- /auth/refresh 엔드포인트 추가 (만료 7일 전 갱신)
- 프론트엔드에서 1시간마다 토큰 자동 갱신 체크
2025-12-24 09:59:05 +09:00
74cf074d7e fix: 모드팩 수정 시 changelog 불러오기
- fetchModpacks에서 changelog 필드 누락 수정
- 수정 다이얼로그에서 기존 변경 로그 표시
2025-12-24 09:57:00 +09:00
527ac1e51b fix: 아이템/몹 번역 분리
- 아이템 통계: items + blocks 테이블 사용 (달걀 → 달걀)
- 몹 통계: entities 테이블 사용 (달걀 → 던져진 달걀)
- 번역 덮어쓰기 버그 수정
2025-12-24 00:53:29 +09:00
e5823d140e feat: 플레이어 통계 UI 개선
- 현재 세션 플레이타임 항상 표시 (비접속 시 0분)
- 모드/리소스팩/쉐이더 ABC순 정렬
- 드래그앤드롭 시각적 피드백 개선
2025-12-24 00:35: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
778a9597bd feat: 프론트엔드 백엔드 API 연동
- Modpack.jsx: API fetch, 더미 데이터 제거, 다운로드 링크 연결
- Admin.jsx: 모드팩 목록 fetch, 업로드/수정/삭제 API 연동
- 파일 선택 UI, 로딩 상태, 에러 처리 구현
2025-12-23 16:42:43 +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
7532bff8aa feat: 모드팩 배포 시스템 UI 구현
- 사용자 페이지 (/modpack): GitHub Release 스타일 UI
  - 버전별 카드, 변경 로그/콘텐츠 접이식 표시
  - framer-motion 애니메이션 적용

- 관리자 콘솔: 모드팩 탭 추가
  - 목록 조회, 업로드/수정/삭제 다이얼로그
  - 모바일/데스크톱 분기 처리 (세로 카드 / 가로 레이아웃)
  - 모바일 바텀 네비게이션

- Sidebar: 모드팩 메뉴 추가 (월드맵 아래)
2025-12-23 16:19:13 +09:00
81ed6ebf9c feat: 모드팩 배포 시스템 UI 구현
- 사용자 페이지 (/modpack): GitHub Release 스타일 UI
  - 버전별 카드, 변경 로그/콘텐츠 접이식 표시
  - 애니메이션 적용 (AnimatePresence)

- 관리자 콘솔: 모드팩 탭 추가
  - 목록 조회, 업로드/수정 다이얼로그
  - 모바일/데스크톱 분기 처리
  - 모바일 바텀 네비게이션

- Sidebar: 모드팩 메뉴 추가 (월드맵 아래)
2025-12-23 16:14:51 +09:00
b952e73a6c chore: 사용되지 않는 더미 데이터 코드 정리
- DUMMY_LOGS 상수 제거
- 관련 주석 제거
2025-12-23 15:20:43 +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
1bb52f58d5 feat: 관리자 페이지 탭 UI 구현
- 탭 UI (콘솔/플레이어/설정)

- 콘솔: 로그 영역 + 명령어 입력 + 로그 파일 목록

- 플레이어: 전신 아바타 + 필터 + 킥/밴/OP

- 설정: 게임규칙 토글 + 난이도 + 시간 + 날씨

- 더미 데이터로 UI 미리보기
2025-12-22 15:30:09 +09:00
ba907ec8eb refactor: 프로필/관리자 페이지 UI 개선
- 모바일 툴바 h-14 통일

- 데스크탑 사이드바 레이아웃 통합

- 관리자 페이지 프로필과 동일한 스타일 적용

- 불필요한 hooks/api.js 파일 제거

- body 배경 gradient에서 단색으로 변경
2025-12-22 14:57:34 +09:00
9adc0fe19b 프로필 소켓 추가 2025-12-22 11:42:37 +09:00
fd6a583fcc 회원가입/로그인, 프로필 추가 2025-12-22 09:36:23 +09:00
17d23519d7 이미지를 이름 대신 uuid로 가져오도록 수정 2025-12-17 18:46:14 +09:00
79cb8019ac gitignore 수정 2025-12-16 11:40:53 +09:00
aa0f339f27 Initial commit: Minecraft Dashboard 2025-12-16 08:40:32 +09:00