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

fix: 처음 접속 시 서버에서 보내준 상태 반영, 여러 탭 사용 시 수동 자리비움 상태 변경 동작 모두 적용 #295

Merged
merged 6 commits into from
Jun 18, 2024

Conversation

surinkwon
Copy link
Collaborator

🎟️ 태스크

상태 변경 피드백 반영

✅ 작업 내용

  • 접속 시 서버와 동일한 상태로 적용되도록 수정
  • 여러 탭 사용 시 한 탭에서 자리 비움 수동 설정 하더라도 다른 탭에서 마우스를 움직이면 접속 중으로 변경되는 동작 수정
  • 상태에 따른 멤버 정렬

🖊️ 구체적인 작업

자리 비움 수동 설정 동작

  • localStorage를 사용해 여러 탭 이용 시 한 탭에서 자리 비움 상태를 설정하면 다른 탭에서도 이벤트 리스너를 제거해 유저 움직임이 감지되지 않도록 수정했습니다. 이를 통해 다른 탭에서 마우스를 움직이거나 해도 자동으로 접속 중으로 바뀌지 않도록 했습니다.

접속 중, 자리 비움, 부재 중 순으로 정렬
여러 탭을 띄웠을 때 설정된 상태가 초기에 반영되도록 수정
여러 탭을 띄웠을 때 수동 자리비움 상태가 유지되도록 수정
유저 상태가 오지 않는 경우 에러가 발생하기 때문에 기본값을 설정해 방지
중복으로 처리되어 memo를 수정할 때 모든 컴포넌트가 렌더링 되는 문제 수정
@surinkwon surinkwon added 🔨fix 🎉feature 새로운 기능 labels Jun 13, 2024
Comment on lines 10 to 12
const UserStateDisplay = ({
status = "off",
}: {
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

서버에서 멤버의 status를 보내주지 않을 경우 발생하는 문제를 해결하기 위해 기본값을 설정했습니다.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

현재 백엔드 로직에 오류가 있는것 같은데 버그 재현이 안되네요. 다시 버그 발생시 오류를 인지할 수 있게하기 위해서 기본값을 설정하지 않는게 어떨까요?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

넵. 수정해놓겠습니다.

@surinkwon surinkwon merged commit 207ff28 into dev Jun 18, 2024
1 check passed
@surinkwon surinkwon deleted the feature/update-member-status branch June 18, 2024 02:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🎉feature 새로운 기능 🔨fix
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants