FC-DEV-FinalProject / FinalProject_2VEN_FE

데브코스 파이널프로젝트 시스메틱 2조 이븐한조 FE 리포지토리
0 stars 1 forks source link

feat: 비밀번호 찾기 페이지 API 연동 (#223) - 완성 #224

Closed clara-shin closed 18 hours ago

clara-shin commented 19 hours ago

🚀 풀 리퀘스트 제안

📋 작업 내용

🔧 변경 사항

주요 변경 사항을 요약해 주세요.

📸 스크린샷 (선택 사항)

수정된 화면 또는 기능을 시연할 수 있는 스크린샷을 첨부해 주세요.

📄 기타

추가적으로 전달하고 싶은 내용이나 특별한 요구 사항이 있으면 작성해 주세요.

Sourcery에 의한 요약

비밀번호 복구 페이지에 이메일 인증을 위한 API를 통합하여 사용자가 이메일 코드를 요청하고 인증할 수 있도록 합니다. 페이지를 리팩토링하여 API 응답을 효과적으로 처리하고 사용자 피드백과 상호작용을 개선합니다.

새로운 기능:

개선 사항:

Original summary in English ## Summary by Sourcery Integrate API for email verification in the password recovery page, allowing users to request and verify email codes. Refactor the page to handle API responses effectively, improving user feedback and interaction. New Features: - Integrate email verification code request and verification API into the password recovery page. Enhancements: - Refactor the password recovery page to handle API success and error responses for email verification.
sourcery-ai[bot] commented 19 hours ago

리뷰어 가이드 by Sourcery

이 PR은 이메일 인증 기능에 중점을 두고 비밀번호 복구 페이지 API 통합을 구현합니다. 구현은 이메일 인증 코드를 요청하고 검증하기 위한 실제 API 호출로 모의 인증 로직을 대체하며, 적절한 오류 처리와 사용자 피드백을 포함합니다.

이메일 인증 프로세스에 대한 시퀀스 다이어그램

sequenceDiagram
    actor User
    participant FindPasswordPage
    participant API

    User->>FindPasswordPage: '인증 코드 요청' 클릭
    FindPasswordPage->>API: requestVerificationCode()
    API-->>FindPasswordPage: 성공/실패
    alt 성공
        FindPasswordPage->>User: 성공 메시지 표시
        FindPasswordPage->>FindPasswordPage: 입력 필드 활성화
    else 실패
        FindPasswordPage->>User: 오류 메시지 표시
    end

    User->>FindPasswordPage: 인증 코드 입력
    FindPasswordPage->>API: verifyCode(verificationCode)
    API-->>FindPasswordPage: 성공/실패
    alt 성공
        FindPasswordPage->>User: 비밀번호 재설정 페이지로 이동
    else 실패
        FindPasswordPage->>User: 오류 메시지 표시
    end

FindPasswordPage에 대한 업데이트된 클래스 다이어그램

classDiagram
    class FindPasswordPage {
        -errorMessage: string
        -resetTimer: number
        -isInputDisabled: bool
        -isVerificationActive: bool
        -isVerificationRequested: bool
        +requestVerificationCode()
        +verifyCode(verificationCode)
    }
    note for FindPasswordPage "API 통합 및 상태 관리를 위한 새로운 메서드"

파일 수준 변경 사항

변경 사항 세부 사항 파일
비밀번호 복구 흐름에서 이메일 인증 API 통합 구현
  • 인증 코드 요청 및 검증을 위한 API 변이 훅 추가
  • 하드코딩된 인증 로직을 실제 API 호출로 대체
  • API 응답에 대한 적절한 오류 처리 구현
  • 인증 프로세스에 대한 성공/오류 상태 관리 추가
  • 새로운 상태 변수로 인증 상태 추적 업데이트
src/pages/auth/find/FindPasswordPage.tsx
입력 컴포넌트 스타일링 및 동작 리팩토링
  • 기본 너비 속성을 '100%'에서 'auto'로 변경
  • 인증 입력에 대한 명시적 너비 처리 추가
  • 인증 입력 컴포넌트에서 하드코딩된 너비 스타일 제거
src/components/common/Input.tsx
src/components/page/signup/VerificationInput.tsx

관련 문제일 가능성


팁 및 명령어 #### Sourcery와 상호작용하기 - **새로운 리뷰 트리거:** 풀 리퀘스트에 `@sourcery-ai review`라고 댓글을 남깁니다. - **토론 계속하기:** Sourcery의 리뷰 댓글에 직접 답장합니다. - **리뷰 댓글에서 GitHub 이슈 생성:** 리뷰 댓글에서 Sourcery에게 이슈 생성을 요청합니다. - **풀 리퀘스트 제목 생성:** 풀 리퀘스트 제목 어디에나 `@sourcery-ai`를 작성하여 언제든지 제목을 생성합니다. - **풀 리퀘스트 요약 생성:** 풀 리퀘스트 본문 어디에나 `@sourcery-ai summary`를 작성하여 언제든지 PR 요약을 생성합니다. 이 명령어를 사용하여 요약을 삽입할 위치를 지정할 수도 있습니다. #### 경험 맞춤화 [대시보드](https://app.sourcery.ai)에 접속하여: - Sourcery가 생성한 풀 리퀘스트 요약, 리뷰어 가이드 등과 같은 리뷰 기능을 활성화하거나 비활성화합니다. - 리뷰 언어를 변경합니다. - 사용자 정의 리뷰 지침을 추가, 제거 또는 편집합니다. - 기타 리뷰 설정을 조정합니다. #### 도움 받기 - 질문이나 피드백이 있는 경우 [지원 팀에 문의](mailto:support@sourcery.ai)하세요. - 자세한 가이드와 정보를 보려면 [문서](https://docs.sourcery.ai)를 방문하세요. - [X/Twitter](https://x.com/SourceryAI), [LinkedIn](https://www.linkedin.com/company/sourcery-ai/) 또는 [GitHub](https://github.com/sourcery-ai)에서 Sourcery 팀을 팔로우하여 소식을 받아보세요.
Original review guide in English ## Reviewer's Guide by Sourcery This PR implements password recovery page API integration, focusing on email verification functionality. The implementation replaces mock verification logic with actual API calls for requesting and verifying email verification codes, including proper error handling and user feedback. #### Sequence diagram for email verification process ```mermaid sequenceDiagram actor User participant FindPasswordPage participant API User->>FindPasswordPage: Clicks 'Request Verification Code' FindPasswordPage->>API: requestVerificationCode() API-->>FindPasswordPage: Success/Failure alt Success FindPasswordPage->>User: Display success message FindPasswordPage->>FindPasswordPage: Enable input fields else Failure FindPasswordPage->>User: Display error message end User->>FindPasswordPage: Enters verification code FindPasswordPage->>API: verifyCode(verificationCode) API-->>FindPasswordPage: Success/Failure alt Success FindPasswordPage->>User: Navigate to Password Reset Page else Failure FindPasswordPage->>User: Display error message end ``` #### Updated class diagram for FindPasswordPage ```mermaid classDiagram class FindPasswordPage { -errorMessage: string -resetTimer: number -isInputDisabled: bool -isVerificationActive: bool -isVerificationRequested: bool +requestVerificationCode() +verifyCode(verificationCode) } note for FindPasswordPage "New methods for API integration and state management" ``` ### File-Level Changes | Change | Details | Files | | ------ | ------- | ----- | | Implemented email verification API integration in password recovery flow |
  • Added API mutation hooks for verification code request and verification
  • Replaced hardcoded verification logic with actual API calls
  • Implemented proper error handling for API responses
  • Added success/error state management for verification process
  • Updated verification status tracking with new state variables
| `src/pages/auth/find/FindPasswordPage.tsx` | | Refactored input component styling and behavior |
  • Changed default width property from '100%' to 'auto'
  • Added explicit width handling for verification input
  • Removed hardcoded width styles from verification input component
| `src/components/common/Input.tsx`
`src/components/page/signup/VerificationInput.tsx` | ### Possibly linked issues - **#223**: The PR implements API integration for the password recovery UI described in the issue. - **#223**: The PR implements the API integration for email verification as described in the issue. - **#223**: PR implements email verification API related to the issue's requirements. ---
Tips and commands #### Interacting with Sourcery - **Trigger a new review:** Comment `@sourcery-ai review` on the pull request. - **Continue discussions:** Reply directly to Sourcery's review comments. - **Generate a GitHub issue from a review comment:** Ask Sourcery to create an issue from a review comment by replying to it. - **Generate a pull request title:** Write `@sourcery-ai` anywhere in the pull request title to generate a title at any time. - **Generate a pull request summary:** Write `@sourcery-ai summary` anywhere in the pull request body to generate a PR summary at any time. You can also use this command to specify where the summary should be inserted. #### Customizing Your Experience Access your [dashboard](https://app.sourcery.ai) to: - Enable or disable review features such as the Sourcery-generated pull request summary, the reviewer's guide, and others. - Change the review language. - Add, remove or edit custom review instructions. - Adjust other review settings. #### Getting Help - [Contact our support team](mailto:support@sourcery.ai) for questions or feedback. - Visit our [documentation](https://docs.sourcery.ai) for detailed guides and information. - Keep in touch with the Sourcery team by following us on [X/Twitter](https://x.com/SourceryAI), [LinkedIn](https://www.linkedin.com/company/sourcery-ai/) or [GitHub](https://github.com/sourcery-ai).
netlify[bot] commented 19 hours ago

Deploy Preview for sysmetics ready!

Name Link
Latest commit 74f3dea62152d77324dcf3a83687ce35a931e955
Latest deploy log https://app.netlify.com/sites/sysmetics/deploys/67449a0e0a4df400089e0c9b
Deploy Preview https://deploy-preview-224--sysmetics.netlify.app
Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.