Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

release: v1.0.3 #249

Merged
merged 1,163 commits into from
Aug 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1163 commits
Select commit Hold shift + click to select a range
b41c600
fix: 각 선택지에 해당하는 사람이 1명인 경우 ui가 깨지는 문제 해결 및 간격 수정 #199
useon Aug 18, 2024
5721b9c
fix: 정책에 맞추어 INFO 로그까지만 출력하도록 수정 #194
leegwichan Aug 18, 2024
23aba5d
refactor: 버전 변경에 대응할 수 있도록 app 종료 명령어 수정 #194
leegwichan Aug 18, 2024
09b8b06
chore: sql 파일에 room.uuid 필드 추가 반영 #191
PgmJun Aug 18, 2024
101ca89
fix: 명령어 단위에서 설정값을 주도록 변경
leegwichan Aug 18, 2024
b6c26aa
refactor: 방 생성 API 관련 로직에 UUID 추가로 인한 변경사항 반 #191
PgmJun Aug 18, 2024
72ec1cd
refactor: 방 참여 API 관련 로직에 UUID 추가로 인한 변경사항 반영 #191
PgmJun Aug 18, 2024
8ceb79c
fix: API문서 uuid 변경 미반영 사항 반영 #191
PgmJun Aug 18, 2024
224cd32
test: 방 참여 API 문서 UUID 관련 필드 설명 문구 수정 #191
PgmJun Aug 18, 2024
c22523c
style: 개행 수정 #191
PgmJun Aug 18, 2024
47b4c09
feat: 방 접속 시 API Path에 사용하는 RoomID를 UUID로 변경 #191
PgmJun Aug 18, 2024
503e184
merge: develop conflict 해결 #186
GIVEN53 Aug 18, 2024
c59ac67
refactor: 변수명 변경 #186
GIVEN53 Aug 18, 2024
4fbd09b
merge: [REFACTOR] facade service layer 적용 #186
GIVEN53 Aug 18, 2024
05e4257
refactor: 방의 투표 조회 시 option으로 조회, content로 조회 방식 네이밍으로 구분 #208
PgmJun Aug 19, 2024
9739fb1
refactor: 자바 실행 명령어 수정 #194
leegwichan Aug 19, 2024
7e5065a
merge: Prod 환경 로그 설정 #194
leegwichan Aug 19, 2024
fe405a1
feat: 투표 결과 조회 시 기권자 정보 함께 조회하도록 구현 #208
PgmJun Aug 19, 2024
4993d9c
feat: 카테고리 Enum 추가 및 EXAMPLE 삭제 #207
jhon3242 Aug 19, 2024
0bcf835
feat: 카테고리 조회 API 구현 #207
jhon3242 Aug 19, 2024
c34ba18
test: 카테고리 조회 API 문서 테스트 추가 #207
jhon3242 Aug 19, 2024
377f077
feat: 방 진행 여부 조회 API 추가 #214
jhon3242 Aug 19, 2024
ee76c92
refactor: Dropdown 여닫는 함수를 toggleDropdown 함수로 분리 #171
rbgksqkr Aug 19, 2024
d09ecd9
refactor: 웹 접근성을 고려한 태그 수정 #171
rbgksqkr Aug 19, 2024
4565255
fix: button 안에 button이 오는 문제로 dropdown을 div로 관리 #171
rbgksqkr Aug 19, 2024
394f983
fix: 방 설정 적용하는 API header 추가 #171
rbgksqkr Aug 19, 2024
7b1e59e
refactor: 컴포넌트 네이밍 수정 및 시멘틱 태그 적용 #171
rbgksqkr Aug 19, 2024
649cd86
refactor: width를 공통 모달에서 관리하기 위해 제거 #171
rbgksqkr Aug 19, 2024
6ba5298
refactor: 혼동되는 네이밍인 timer에서 timeLimit으로 수정 #171
rbgksqkr Aug 19, 2024
ddebe11
feat: 방 진행 여부 -> 방 활성화 여부로 네이밍 변경 #214
jhon3242 Aug 19, 2024
3a4abd3
test: 방 활성화 상태 여부 API 문서 테스트 추가 #214
jhon3242 Aug 19, 2024
8f6bc7a
refactor: 반복되는 클릭 액션을 함수로 관리 #171
rbgksqkr Aug 19, 2024
09de8d3
feat: 방에서 나가는 비즈니스 로직 구현 #209
leegwichan Aug 19, 2024
6e52ef1
feat: 방에서 나가기 API 구현 #209
leegwichan Aug 19, 2024
6d65af5
feat: 방 멤버 일급 컬렉션 추가 #204
GIVEN53 Aug 19, 2024
7e4aad2
feat: 방장 dto 추가 #204
GIVEN53 Aug 19, 2024
eda4b72
feat: polling에 방장 dto 추가 #204
GIVEN53 Aug 19, 2024
627aa4b
style: 주석 제거 #204
GIVEN53 Aug 19, 2024
8d7b472
refactor: 예외 추가 #204
GIVEN53 Aug 19, 2024
3aa482a
refactor: 예외 메시지 수정 #204
GIVEN53 Aug 19, 2024
e63894c
fix: 테스트 예외 메시지 수정 #204
GIVEN53 Aug 19, 2024
3cf8808
refactor: 닉네임 최대 12자리 및 참여자 최대 인원시를 테스트하기 위해 mock data 수정 #199
useon Aug 19, 2024
a17484c
refactor: 프로필 사진을 땅콩 이모지에서 바보 땅콩 이미지로 수정 및 전체적인 ui 수정 #199
useon Aug 19, 2024
be5fee4
feat: 방 설정 변경에 검증 로직 추가 #215
PgmJun Aug 20, 2024
d93dd7d
fix: 일반 멤버가 2명 이상일 때도 '다른 멤버 마스터화'가 정상 작동하도록 수정 #209
leegwichan Aug 20, 2024
c9d23a6
fix: getRoom 메서드 트랜잭션 readOnly true로 변경 #215
PgmJun Aug 20, 2024
1cfb591
refactor: opacity Theme 직관적으로 관리 #171
rbgksqkr Aug 20, 2024
a776980
fix: RoomSetting 기본생성자 접근제어 Package-Private로 변경 #215
PgmJun Aug 20, 2024
4f96c68
feat: 방 초기화 여부 확인 API 추가 #203
novice0840 Aug 20, 2024
c414ce3
fix: 테스트를 위한 코드 제거 #215
PgmJun Aug 20, 2024
d672a59
feat: 방 나가기 아이콘 추가 #203
novice0840 Aug 20, 2024
62cf823
test: RoomSetting 테스트와 RoomTest 분리 #215
PgmJun Aug 20, 2024
8387a0b
refactor: nicknameItem의 의미를 담은 스타일 레이아웃명 수정 #199
useon Aug 20, 2024
f99d920
feat: 멤버 별로 투표 마이그레이션 기능 구현 #209
leegwichan Aug 20, 2024
95f5685
feat: 방 관련 예외 코드, 클래스 정의 및 적용 #181
GIVEN53 Aug 20, 2024
97559a9
feat: 컨벤션에 맞게 메서드명 변경 #207
jhon3242 Aug 20, 2024
a3ab92d
feat: 방 초기화 API mocking #203
novice0840 Aug 20, 2024
c75999f
refactor: Dropdown 컴포넌트를 제네릭 컴포넌트로 만들어 props 타입을 넓히기 #171
rbgksqkr Aug 20, 2024
146860c
refactor: flex 스타일을 grid로 수정하여 하위 width를 지정하지 않아도 레이아웃을 그릴 수 있도록 수정 #199
useon Aug 20, 2024
643b58f
refactor: 사용자 프로필 이미지 의미를 담아 alt 작성 #199
useon Aug 20, 2024
0a04a9b
refactor: 선택 완료 네이밍 수정 및 mutation 성공 후 상태 변경 #171
rbgksqkr Aug 20, 2024
bbfbeed
refactor: ENDPOINT로 통일 #207
jhon3242 Aug 20, 2024
4200972
feat: 선택 mutation이 실행중일 때 disabled 처리 #171
rbgksqkr Aug 20, 2024
5216c05
merge: 카테고리 목록 조회 #207
jhon3242 Aug 20, 2024
74f35d1
style: record 코드 컨벤션 설정 #208
PgmJun Aug 20, 2024
31e7dae
fix: 투표 마이그레이션 시기를 '방이 지워질 때'에서 '멤버가 나갈 때'로 수정
leegwichan Aug 20, 2024
e7e2040
test: RestDocs 테스트 멤버의 이름 -> 멤버의 닉네임으로 description 변경 #208
PgmJun Aug 20, 2024
791d6e7
feat: 멤버 관련 예외 코드, 클래스 정의 및 적용 #181
GIVEN53 Aug 20, 2024
ef75936
refactor: totalCount가 0이면 0 리턴하도록 변경 #208
PgmJun Aug 20, 2024
b76a8d2
refactor: useModal 네이밍 수정 #171
rbgksqkr Aug 20, 2024
bf05ee6
refactor: giveUpMember 조회로직 group 투표 정보 조회 메서드 내부에서 관리 #208
PgmJun Aug 20, 2024
b9a1ba3
fix: Http Method 변경 및 유효성 검사 추가 #209
leegwichan Aug 20, 2024
e4a17ec
feat: 룸 컨텐츠 관련 예외 코드, 클래스 정의 및 적용 #181
GIVEN53 Aug 20, 2024
bee6dc1
feat: 룸 투표 관련 예외 코드, 클래스 정의 및 적용 #181
GIVEN53 Aug 20, 2024
b637436
feat: 밸런스 컨텐츠 관련 예외 코드, 클래스 정의 및 적용 #181
GIVEN53 Aug 20, 2024
a12693d
feat: 밸런스 옵션 관련 예외 코드, 클래스 정의 및 적용 #181
GIVEN53 Aug 20, 2024
9ec09c7
feat: PercentageCalculator 예외 클래스 정의 및 적용 #181
GIVEN53 Aug 20, 2024
730cb08
refactor: 가로 구분선의 의미를 담은 네이밍으로 수정 #199
useon Aug 20, 2024
ed93b12
test: NON_TOTAL_COUNT_PERCENTAGE 변경사항 반영 #208
PgmJun Aug 20, 2024
52275a6
style: 사용 위치에 따른 메서드 위치 변경 #208
PgmJun Aug 20, 2024
d2d4366
refactor: 투표한 멤버 조회 로직 메서드 분리 #208
PgmJun Aug 20, 2024
4f00072
merge: 선택지별 투표 결과 API 호출 시, 기권자 정보도 함께 조회 #208
PgmJun Aug 20, 2024
524fe4c
test: 테스트 예외 클래스 검증 수정 #181
GIVEN53 Aug 20, 2024
cd4a347
refactor: GroupOption과 GroupMemberInfo의 타입 수정 #199
useon Aug 20, 2024
442b309
feat: AlertModal 구현 #171
rbgksqkr Aug 20, 2024
4b11514
feat: 선택 완료 API 요청 시 에러가 발생하면 modal 로 알림창을 띄운다 #171
rbgksqkr Aug 20, 2024
a52b81f
test: 알림 모달 스토리북 구현 #171
rbgksqkr Aug 20, 2024
4a65593
test: msw 게임 시작 API 구현 #171
rbgksqkr Aug 20, 2024
88963ee
refactor: 에러 메시지 포맷 변경 #181
GIVEN53 Aug 20, 2024
6561b1b
merge: develop 변경 사항 반영 #215
PgmJun Aug 20, 2024
ac94cda
feat: 멤버 매치 결과 인터페이스 추가 #206
useon Aug 20, 2024
646ab75
refactor: 매칭 결과 api 변경에 따라 url 수정 #206
useon Aug 20, 2024
bfc740b
refactor: 매칭 결과 api 변경에 따라 호출 로직 수정 및 params 추가 #206
useon Aug 20, 2024
92246a7
feat: Room에 변경 시각 추가 #209
leegwichan Aug 20, 2024
3e9c7bc
merge: 방 설정 변경에 검증 로직 추가 #215
PgmJun Aug 20, 2024
3b80930
feat: 비활성화 된 방 삭제를 위한 비즈니스 로직 구현 #209
leegwichan Aug 20, 2024
ef35a10
feat: 주기적인 비활성화 방 삭제를 위한 스케줄러 구현 #209
leegwichan Aug 20, 2024
fe119ca
test: 투표할 때 에러 발생시키는 코드 제거 #171
rbgksqkr Aug 20, 2024
3fe0e6d
test: 선택 완료 버튼 눌렀을 때 API 에러 발생 시 모달 뜨는 테스트 코드 작성 #171
rbgksqkr Aug 20, 2024
97378d4
refactor: categoryList API 가 오류가 날 경우 드랍다운만 영향을 받도록 컴포넌트 분리 #171
rbgksqkr Aug 20, 2024
c15a3b5
refactor: Functional Interface 제거 #204
GIVEN53 Aug 20, 2024
155f4e6
refactor: 멤버 당 매칭에 대한 정보라는 의미를 담아 인터페이스명 수정 #206
useon Aug 20, 2024
3512a47
feat: 게임 종료 후 대기방으로 이동 #203
novice0840 Aug 20, 2024
3850e6b
feat: 개발 서버를 위한 밸런스 게임 추가
leegwichan Aug 20, 2024
3d5b74a
refactor: 필드명 및 메서드명 리팩토링 #204
GIVEN53 Aug 20, 2024
188b256
merge: conflict 해결 #198
rbgksqkr Aug 20, 2024
ddf7dc8
merge: develop conflict 해결 #204
GIVEN53 Aug 20, 2024
f4fed33
merge: [REFACTOR] polling api에서 방장 정보를 함께 응답하도록 변경 #204
GIVEN53 Aug 20, 2024
4d55fae
merge: develop conflict 해결 #184
GIVEN53 Aug 20, 2024
11a90b4
feat: 방 시작 가능 여부 -> 방 상태 확인으로 변경 #214
jhon3242 Aug 20, 2024
8df0bde
merge: RoomMember 및 기타 충돌 해결 #214
jhon3242 Aug 20, 2024
8654175
merge: 선택 완료 시 옵션 클릭되는 오류 해결 및 방설정 모달 구현 #171
rbgksqkr Aug 20, 2024
e5427a0
merge: conflict 해결 #198
rbgksqkr Aug 20, 2024
d436579
feat: 응답 DTO 변경 #214
jhon3242 Aug 21, 2024
ae89d1a
Merge branch 'develop' into feat/#221
leegwichan Aug 21, 2024
8ae4239
merge: develop merge 해결 #203
novice0840 Aug 21, 2024
962d51b
merge: develop 브랜치 내용 반영 #209
leegwichan Aug 21, 2024
964a016
feat: 방 나가기 API 추가 #203
novice0840 Aug 21, 2024
e31a950
feat: 방 나가기 기능 추가 #203
novice0840 Aug 21, 2024
8e90002
feat: F5/스크롤 막기 #203
novice0840 Aug 21, 2024
2bd4a62
feat: 해당 멤버가 일반 멤버인지 확인하는 기능 구현 #209
leegwichan Aug 21, 2024
79a2aea
refactor: RoomMembers를 이용하여 RoomFacade의 로직을 수행 #209
leegwichan Aug 21, 2024
b9d39a7
feat: 초대코드 roomUuid로 변경 #203
novice0840 Aug 21, 2024
a02a45b
refactor: client, server error code 분리 #181
GIVEN53 Aug 21, 2024
eac2aa4
test: client error code 문서화 #181
GIVEN53 Aug 21, 2024
bee5d84
docs: error code 설명 추가 #181
GIVEN53 Aug 21, 2024
8554c60
feat: 방 생성, 방 참여 mocking #203
novice0840 Aug 21, 2024
694a40b
refactor: header hook 분리 #203
novice0840 Aug 21, 2024
26cb810
refactor: 변수명 변경 및 불필요한 메서드 삭제 #214
jhon3242 Aug 21, 2024
81fe2c6
refactor: DTO 필드명 변경 #214
jhon3242 Aug 21, 2024
7afc8c2
fix: 불필요한 API 호출 수정 #203
novice0840 Aug 21, 2024
9858bbe
fix: path 변경 #209
leegwichan Aug 21, 2024
962d243
test: 테스트 메서드 수정 및 assert 구문 수정 #209
leegwichan Aug 21, 2024
bd14e4d
feat: 방 참가 에러 처리 추가 #203
novice0840 Aug 21, 2024
666fe8c
feat: 방이 초기화되었는지 확인하는 기능 추가 #205
GIVEN53 Aug 21, 2024
4d85e67
feat: 방이 초기화 여부를 반환하는 기능 추가 #205
GIVEN53 Aug 21, 2024
ed4fa60
feat: 방 초기화 여부 endpoint 추가 #205
GIVEN53 Aug 21, 2024
2a2046c
test: 방 초기화 여부 api 문서 테스트 추가 #205
GIVEN53 Aug 21, 2024
b7e254b
refactor: error code 컨벤션 적용 #181
GIVEN53 Aug 21, 2024
639677f
refactor: 예외 메시지 검증 제거 #181
GIVEN53 Aug 21, 2024
424aaca
feat: 매칭도 조회 기능 구현 #224
PgmJun Aug 21, 2024
eca9923
fix: 불필요한 EntityManager 로직 제거 #224
PgmJun Aug 21, 2024
dc41638
test: 매칭도 조회 DocumentTest 작성 #224
PgmJun Aug 21, 2024
0dafaf3
docs: 매칭도 조회 RestDocs 설정 #224
PgmJun Aug 21, 2024
3de13ab
style: JOIN문 들여쓰기 통일 #224
PgmJun Aug 21, 2024
f6182f1
style: 메서드 매개변수 들여쓰기 컨벤션에 맞게 수정 #224
PgmJun Aug 21, 2024
200443d
refactor: 불필요한 JOIN 제거 #224
PgmJun Aug 21, 2024
7c697f5
fix: balanceContentQuery 수정 후 테스트 통과 #203
novice0840 Aug 21, 2024
388f47d
refactor: Header 분기처리하는 로직 커스텀훅으로 분리 #198
rbgksqkr Aug 21, 2024
0707901
refactor: 제목을 h1 태그로 수정 #198
rbgksqkr Aug 21, 2024
5ee32bb
refactor: layout 가운데 정렬 분기 처리 #198
rbgksqkr Aug 21, 2024
62a8ad1
merge: Header 컴포넌트 리팩토링 #198
rbgksqkr Aug 21, 2024
aca99eb
refactor: api 명세에 따라 매칭 결과 타입 수정 #206
useon Aug 21, 2024
dfaae92
refactor: 쿼리키 수정 및 msw 매칭 결과 핸들러 연결 api 수정 #206
useon Aug 21, 2024
7bf4a35
feat: 나와 하나라도 같은 선택을 한 참여자가 있는 경우 매칭도를 보여주는 기능 #206
useon Aug 21, 2024
4322b34
design: 사용자 프로필 이미지 땅콩 이모지에서 바보 땅콩 이미지로 교체 및 스타일 수정 #206
useon Aug 21, 2024
8a4b62e
design: 나와 하나라도 같은 선택을 한 참여자가 없는 경우를 안내하는 ui 구현 #206
useon Aug 21, 2024
db46532
feat: spinner 컴포넌트 구현 #206
useon Aug 21, 2024
f8ad272
feat: 상태에 따라 게임 결과 화면을 보여주는 기능 #206
useon Aug 21, 2024
51b4cec
refactor: @EnableScheduling을 SpringApplication에서 분리 #209
leegwichan Aug 22, 2024
270881a
refactor: 사용하지 않는 메서드 제거 #209
leegwichan Aug 22, 2024
c0439ef
refactor: 특정 시간 이후로 변경되지 않는 방 삭제 로직 리팩토링 #209
leegwichan Aug 22, 2024
96dc4c6
merge: 커밋 충돌 해결 #168
useon Aug 22, 2024
dcc8e16
refactor: throws 제거 #181
GIVEN53 Aug 22, 2024
cb7b5ec
refactor: 하드코딩된 값 상수로 변경 #203
novice0840 Aug 22, 2024
84f210f
refactor: modal 커스텀 훅 수정 #168
useon Aug 22, 2024
2f677ae
refactor: nest로 test grouping #181
GIVEN53 Aug 22, 2024
e9e67bc
merge: [REFACTOR] exception 코드, 클래스 추가 #181
GIVEN53 Aug 22, 2024
48cf795
feat: useMatchingResultQuery 커스텀 훅 반환 타입 추가 #206
useon Aug 22, 2024
32cda51
refactor: 방 입장시 loading 상태 추가 #203
novice0840 Aug 22, 2024
41986da
refactor: interface 이름 변경 #203
novice0840 Aug 22, 2024
817e782
feat: 스피너 스토리북 생성 #206
useon Aug 22, 2024
24e62b2
refactor: 스핀 땅콩 이미지로 스핀 이미지 변경 및 사이즈 수정 #206
useon Aug 22, 2024
9ce30c3
refactor: Member의 id 비교 메서드 사용
leegwichan Aug 22, 2024
1832277
merge: develop 충돌 해결 #203
novice0840 Aug 22, 2024
1e8bf92
feat: 카테고리 DTO 변경 #214
jhon3242 Aug 22, 2024
9f5482a
refactor: 메서드명 변경 #214
jhon3242 Aug 22, 2024
8264bec
Merge branch 'develop' into feat/#214
jhon3242 Aug 22, 2024
4b4e46b
feat: 에러코드 추가 #214
jhon3242 Aug 22, 2024
d7c44c8
refactor: useModal 리팩토링에 따라 prop명 수정 #168
useon Aug 22, 2024
4a24ab5
merge: 방이 활성화 중인지 여부 확인 API #216
leegwichan Aug 22, 2024
ba98d89
merge: 개발 서버를 위해 밸런스 게임 질문지 추가 #221
leegwichan Aug 22, 2024
44f1123
merge: 라운드 결과에서 방장이 다음 라운드 버튼을 누르면 충분한 대화를 나눴는지 안내 모달을 띄우는 기능
useon Aug 22, 2024
6020cbd
feat: QR code 추가 #203
novice0840 Aug 22, 2024
f561fee
merge: 투표 현황 페이지에서 투표를 하지 않은 참여자를 보여주는 기능
useon Aug 22, 2024
e94edf8
refactor: reset을 initial로 변경 #205
GIVEN53 Aug 22, 2024
f26a99a
refactor: 스니펫 경로 변경 #205
GIVEN53 Aug 22, 2024
8ba4d4b
refactor: 테스트 메서드명 변경 #205
GIVEN53 Aug 22, 2024
66ad3fa
merge: develop branch 내용 merge 실시 #209
leegwichan Aug 22, 2024
06a7759
refactor: percent 계산 PercentageCalculator Util 사용하도록 변경 #224
PgmJun Aug 22, 2024
0edb044
refactor: PercentageCalculator 메서드명 calculate로 변경 #224
PgmJun Aug 22, 2024
0dbbd12
refactor: 구체 타입 List를 인터페이스로 변경 #224
PgmJun Aug 22, 2024
6e8c6ef
feat: API 속성 변경 #203
novice0840 Aug 22, 2024
8c95b76
merge: Room관련 conflict 해결 #205
GIVEN53 Aug 22, 2024
854bfb2
refactor: LinkedList 필요 없어짐에 따라 ArrayList로 변경 #224
PgmJun Aug 22, 2024
45b5fc3
refactor: right join -> inner join으로 변경 #224
PgmJun Aug 22, 2024
1717a01
test: ENDPOINT 반복되는 값을 변수로 사용 #209
leegwichan Aug 22, 2024
7c08a46
refactor: 리뷰 반영 #209
leegwichan Aug 22, 2024
afef258
merge: 방에서 나가기 API #209
leegwichan Aug 22, 2024
7efb8d3
merge: [FEAT] 대기실로 돌아갔는지 조회 API #205
GIVEN53 Aug 22, 2024
7fd0135
fix: 중복 조건 제거 #224
PgmJun Aug 22, 2024
aa8306b
refactor: 새로 추가한 메서드 제거하고 기존에 존재하던 메서드 사용하도록 수정 #224
PgmJun Aug 22, 2024
f00b3ca
refactor: rank 설정 로직 리팩토링 #224
PgmJun Aug 22, 2024
3957006
feat: 방 정보 조회 응답에 카테고리 DTO추가 #232
jhon3242 Aug 22, 2024
366c842
merge: develop 변경 사항 반영 + 예외 로직 구체 예외로 수정 #224
PgmJun Aug 22, 2024
3039f68
merge: 매칭도 조회 API 개발 #224
PgmJun Aug 22, 2024
251d2a6
mrege: 방 정보 조회 응답에 카테고리 DTO추가 #232
jhon3242 Aug 22, 2024
db8c6b8
refactor: category API 명세 변경 적용 #203
novice0840 Aug 22, 2024
d9f21f2
refactor: ONE_MINUTE 상수 변경 #203
novice0840 Aug 22, 2024
8bafb37
refactor: mock data 수정 #203
novice0840 Aug 22, 2024
c4b448f
merge: conflict 수정 #203
novice0840 Aug 22, 2024
449d1e2
refactor: 로딩 분기 삭제 #206
useon Aug 22, 2024
6fc9e38
merge: 게임 전체 결과(그룹 내 나와의 매칭도)를 보여주는 기능
useon Aug 22, 2024
7b50d81
fix: category mock data 수정 #203
novice0840 Aug 22, 2024
6069979
merge: develop conflict 해결 #203
novice0840 Aug 22, 2024
1e940b0
fix: test skip #203
novice0840 Aug 22, 2024
bc15c4c
Merge pull request #226 from woowacourse-teams/feat/#203
novice0840 Aug 22, 2024
a22d690
refactor: 마지막 라운드인 경우 모달 안내가 아닌 바로 전체 결과를 볼 수 있도록 로직 수정 #236
useon Aug 22, 2024
849e067
refactor: 게임 대기 페이지 로딩 스피너 처리 #236
rbgksqkr Aug 22, 2024
382d464
fix: 방장만 방설정 버튼을 볼 수 있도록 설정 #236
rbgksqkr Aug 22, 2024
cbb70d7
fix: 텍스트가 모바일에서 파란색으로 보여 color black 설정 #236
rbgksqkr Aug 22, 2024
3c2aeaa
fix: useQuery cache 에러 해결 #236
novice0840 Aug 22, 2024
8a81f45
fix: caching 제거 #236
novice0840 Aug 22, 2024
4ad803b
fix: 로딩일 때 최종 결과를 안보여주도록 수정 #236
rbgksqkr Aug 22, 2024
e83aaa0
merge: conflict 해결 및 불필요한 import 제거 #236
rbgksqkr Aug 22, 2024
7c414b2
refactor: 사용자 피드백 반영하여 그룹에서 방으로 텍스트 수정 #236
rbgksqkr Aug 22, 2024
ee0a6ab
fix: 안내 모달의 메세지가 두 번 나오는 문제 해결 #236
useon Aug 22, 2024
cf30388
merge: conflict 해결 #236
useon Aug 22, 2024
66dea4a
fix: 안내 모달 onConfirm 오류 해결 #236
useon Aug 22, 2024
32392b1
refactor: 모달 아이콘 버튼 크기 지정하여 레이아웃 흔들림 개선 #236
useon Aug 22, 2024
e02b461
Merge pull request #237 from woowacourse-teams/fix/#236
novice0840 Aug 22, 2024
769ed67
refactor: 사용자 프로필 기본 땅콩 이미지로 수정 #236
useon Aug 22, 2024
311ea5c
fix: 닉네임 페이지 NaN 요청 제거 #236
novice0840 Aug 22, 2024
2edec6d
fix: 방장이 나갈 경우 다른 멤버에게 방장권한 부여 #236
novice0840 Aug 22, 2024
ca9d412
merge: conflict 해결 #236
novice0840 Aug 22, 2024
4b99c0c
merge: 4차 데모 QA 반영(2) #236
novice0840 Aug 22, 2024
e514469
fix: RoomContentResponse 카테고리 응답 값 변경 #232
jhon3242 Aug 22, 2024
cbb23e1
refactor: 방장만 대기 화면으로 돌아가는 버튼 활성화 되도록 수정 #236
useon Aug 22, 2024
561defa
merge: conflict 해결 #236
useon Aug 22, 2024
446d338
merge: RoomContentResponse 카테고리 응답 값 변경 #232
jhon3242 Aug 22, 2024
546ece2
fix: Header 이미지 크기 수정 및 라우터 수정 #236
rbgksqkr Aug 22, 2024
c3fb1d1
merge: conflict 해결 #236
rbgksqkr Aug 22, 2024
1a72698
merge: 4차 데모 QA 반영(3) #236
rbgksqkr Aug 22, 2024
8c576e8
fix: 방 참여가능 상태 조회 사용 메서드 수정 #232
jhon3242 Aug 23, 2024
fcdb8ce
fix: 방 참여 불가 시 에러 UI 보여주기 #245
novice0840 Aug 23, 2024
927da49
merge: 방 참여 불가 시 에러 UI 보여주기 #245
novice0840 Aug 23, 2024
0187e4a
merge: develop branch와 merge #246
leegwichan Aug 23, 2024
90175bb
merge: 방 참여 가능 조회 API 수정 #246
leegwichan Aug 23, 2024
9ec1ab6
Merge branch 'main' into develop
leegwichan Aug 23, 2024
9154f62
fix: 중복된 메서드 제거
leegwichan Aug 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@

public interface RoomRepository extends JpaRepository<Room, Long> {

Optional<Room> findByUuid(String uuid);

@Lock(LockModeType.PESSIMISTIC_WRITE)
@QueryHints(@QueryHint(name = "jakarta.persistence.lock.timeout", value = "5000"))
@Query("SELECT r FROM Room r WHERE r.uuid = :uuid")
Optional<Room> findByUuidWithLock(String uuid);

List<Room> findAllByLastModifiedAtBefore(LocalDateTime lastModifiedAt);

Optional<Room> findByUuid(String uuid);
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
import ddangkong.domain.room.member.RoomMembers;
import ddangkong.facade.room.dto.InitialRoomResponse;
import ddangkong.facade.room.dto.RoomInfoResponse;
import ddangkong.facade.room.dto.RoomStatusResponse;
import ddangkong.facade.room.dto.RoomJoinResponse;
import ddangkong.facade.room.dto.RoomSettingRequest;
import ddangkong.facade.room.dto.RoomStatusResponse;
import ddangkong.facade.room.dto.RoundFinishedResponse;
import ddangkong.facade.room.member.dto.MemberResponse;
import ddangkong.service.balance.content.BalanceContentService;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -647,5 +647,14 @@ class 방에_참여_가능_여부 {
// then
assertThat(actual.isJoinable()).isFalse();
}

@Test
void 존재하지_않는_방에_참여할_수_없다() {
// when
RoomStatusResponse actual = roomFacade.getRoomStatus("NotExistUuid");

// then
assertThat(actual.isJoinable()).isFalse();
}
}
}
20 changes: 13 additions & 7 deletions frontend/src/apis/room.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,8 @@
import fetcher from './fetcher';

import { API_URL } from '@/constants/url';
import {
RoomInfo,
CreateOrEnterRoomResponse,
Category,
RoomSetting,
RoomSettingApply,
} from '@/types/room';
import { RoomInfo, CreateOrEnterRoomResponse, Category, RoomSettingApply } from '@/types/room';


interface CategoryResponse {
categories: Category[];
Expand Down Expand Up @@ -131,3 +126,14 @@ export const exitRoom = async (roomId: number, memberId: number) => {
url: API_URL.deleteRoom(roomId, memberId),
});
};

// 방 참여여부 확인
export const isJoinableRoom = async (roomUuid: string): Promise<{ isJoinable: boolean }> => {
const res = await fetcher.get({
url: API_URL.isJoinableRoom(roomUuid),
});

const data = await res.json();

return data;
};
2 changes: 2 additions & 0 deletions frontend/src/constants/url.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ export const API_URL = {
applyRoomSetting: (roomId: number) => `${BASE_URL}/api/balances/rooms/${roomId}`,
deleteRoom: (roomId: number, memberId: number) =>
`${BASE_URL}/api/balances/rooms/${roomId}/members/${memberId}`,
isJoinableRoom: (roomUuid: string) => `${BASE_URL}/api/balances/rooms/${roomUuid}/status`,
};

type API_URL_KEYS = keyof typeof API_URL;
Expand All @@ -46,6 +47,7 @@ export const MOCK_API_URL: Record<API_URL_KEYS, string> = {
categoryList: `${BASE_URL}/api/balances/categories`,
applyRoomSetting: `${BASE_URL}/api/balances/rooms/:roomId`,
deleteRoom: `${BASE_URL}/api/balances/rooms/:roomId/members/:memberId`,
isJoinableRoom: `${BASE_URL}/api/balances/rooms/:roomUuid/status`,
};

export const INVITE_URL = (roomUuid: string) => {
Expand Down
5 changes: 5 additions & 0 deletions frontend/src/mocks/handlers/roomHandler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@ const enterRoomHandler = () => {
return HttpResponse.json(ENTER_ROOM_RESPONSE, { status: 201 });
};

const isJoinableRoomHandler = () => {
return HttpResponse.json({ isJoinable: false }, { status: 200 });
};

export const roomHandler = [
http.get(MOCK_API_URL.getRoomInfo, getRoomInfoHandler),
http.post(MOCK_API_URL.room, createRoomHandler),
Expand All @@ -65,4 +69,5 @@ export const roomHandler = [
http.get(MOCK_API_URL.categoryList, getCategoryListHandler),
http.patch(MOCK_API_URL.applyRoomSetting, applyRoomSettingHandler),
http.delete(MOCK_API_URL.deleteRoom, deleteRoomHandler),
http.get(MOCK_API_URL.isJoinableRoom, isJoinableRoomHandler),
];
18 changes: 18 additions & 0 deletions frontend/src/pages/NicknamePage/NicknamePage.styled.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,21 @@ export const nicknameInput = css`
background-color: ${Theme.color.gray200};
outline: none;
`;
export const noVoteTextContainer = css`
display: flex;
flex-direction: column;
align-items: center;
`;

export const noVoteText = css`
display: flex;
justify-content: center;
align-items: center;
height: 8vh;
${Theme.typography.headline3}
`;

export const angryImage = css`
width: 16rem;
height: 14rem;
`;
22 changes: 21 additions & 1 deletion frontend/src/pages/NicknamePage/NicknamePage.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@

import { useQuery } from '@tanstack/react-query';
import { useEffect } from 'react';
import { useParams } from 'react-router-dom';
import { useRecoilState, useRecoilValue } from 'recoil';
Expand All @@ -8,9 +10,14 @@ import {
nicknameInput,
profileWrapper,
profileImg,
noVoteTextContainer,
noVoteText,
angryImage,
} from './NicknamePage.styled';
import { useMakeOrEnterRoom } from './useMakeOrEnterRoom';

import { isJoinableRoom } from '@/apis/room';
import AngryDdangkong from '@/assets/images/angryDdangkong.png';
import SillyDdangkong from '@/assets/images/sillyDdangkong.png';
import AlertModal from '@/components/common/AlertModal/AlertModal';
import Button from '@/components/common/Button/Button';
Expand All @@ -26,11 +33,24 @@ const NicknamePage = () => {
const { roomUuid } = useParams();
const [, setRoomUuidState] = useRecoilState(roomUuidState);

const { data } = useQuery({
queryKey: ['isJoinable', roomUuid],
queryFn: async () => isJoinableRoom(roomUuid || ''),
});

useEffect(() => {
if (roomUuid) {
setRoomUuidState(roomUuid);
}
}, []);
}, [roomUuid, setRoomUuidState]);

if (roomUuid && !data?.isJoinable)
return (
<div css={noVoteTextContainer}>
<img src={AngryDdangkong} alt="화난 땅콩" css={angryImage} />
<span css={noVoteText}>잘못된 링크에 접속했어요 :{`)`}</span>
</div>
);

return (
<Content>
Expand Down