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

feat(loading): 로딩 페이지 추가 #80

Merged
merged 2 commits into from
Jul 23, 2024
Merged

Conversation

seungholee-dev
Copy link
Contributor

개요

수정 사항

  • DifeYelloDotLogo.jsx
    • 디프 로고 (노란점있는 버전) SVG 생성
  • Dot.jsx
    • 로딩의 점 컴포넌트이며 재활용을 위해 외부 컴포넌트로 작성
  • Loading.jsx
    • 점 + 로고로 이루어진 로딩 컴포넌트
    • useRef로 세개의 점에 대한 애니메이션 값(Opacity 값)을 생성함
    • 그것을 배열로 보관하여, 개수만큼(3개) Dot 컴포넌트를 생성하고, Opacity의 값이 애니메이션으로 변하면서 동시에, Animated.interpolate를 사용해서 translateY 값도 0부터 -10으로 변할 수 있도록 한다. 즉, 점의 색이 진해질수록, translateY의 값이 -10의 위치로 이동
  • WebSocketContext.js
    • 기존의 임시 로딩 텍스트를 삭제하고 생성한 Loading 컴포넌트 적용

@seungholee-dev
Copy link
Contributor Author

테스트 방법

  1. WebSocketContext.js로 가서 children 대신 으로 바꿉니다.
    image

  2. 아래와 같이 동작하는 로딩화면을 확인합니다.

RPReplay_Final1720445789.mp4

@seungholee-dev seungholee-dev requested a review from nnyouung July 8, 2024 14:50
개요

- 채팅 생성창에서 친구목록을 가져올 수 있도록 한다.

수정 사항

- `FriendList.jsx`
  - default value 삭제
- api.js
  - 현재 멤버의 커넥트 가져오는 함수 구현
- `ChatRoomPage.jsx`
  - 현재의 멤버Id와 커넥트를 가져오는 부분 `useEffect`에 구현
- `FriendListPage.jsx`
  - `filterAcceptedConnects`: 성사된 커넥트만 보여줌
  - `getOtherMemberFromConnect`: 커넥트에서 상대방의 정보를 가져옴
  - 정보를 바탕으로 친구목록을 보여줌
- `secureStoreUtils.js`
  - 본인 ID를 secure store에서 가져오는 과정이 계속 반복되어, 유틸
함수로 추출
개요

- 디자인 명세서에 따라 로딩 화면을 구현한다.
- https://www.figma.com/design/mWNXToJWQFleMlVHUshgnF/Dife_design?node-id=1953-18902&m=dev

수정 사항

- DifeYelloDotLogo.jsx
  - 디프 로고 (노란점있는 버전) SVG 생성
- Dot.jsx
  - 로딩의 점 컴포넌트이며 재활용을 위해 외부 컴포넌트로 작성
- Loading.jsx
  - 점 + 로고로 이루어진 로딩 컴포넌트
  - useRef로 세개의 점에 대한 애니메이션 값(Opacity 값)을 생성함
  - 그것을 배열로 보관하여, 개수만큼(3개) Dot 컴포넌트를 생성하고,
Opacity의 값이 애니메이션으로 변하면서 동시에, Animated.interpolate를 사용해서 translateY 값도 0부터 -10으로 변할 수 있도록 한다. 즉, 점의 색이 진해질수록, translateY의 값이 -10의 위치로 이동
- WebSocketContext.js
  - 기존의 임시 로딩 텍스트를 삭제하고 생성한 Loading 컴포넌트 적용
Base automatically changed from feat/friends-list to prod July 23, 2024 12:22
@seungholee-dev seungholee-dev merged commit 1fe0738 into prod Jul 23, 2024
1 check passed
@seungholee-dev seungholee-dev deleted the feat/loading-icon branch July 23, 2024 12:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants