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

[QA 중간점검] 셰어, 마인더 편지 이슈 해결 #279

Merged
merged 20 commits into from
May 4, 2024
Merged

Conversation

rmdnps10
Copy link
Contributor

@rmdnps10 rmdnps10 commented May 2, 2024

Checklist


  • 올바른 브랜치에 PR을 보내도록 설정하였나요?
  • PR의 라벨을 올바르게 달았나요?

Description


PR 내용을 작성해주세요.

Related Issues


  1. 셰어 편지 작성 페이지에서 카테고리 선택 안하고 제출하기 누를 시 현재 URL유지 ([Refactor] 셰어 편지 작성에서, 상담 카테고리 선택 안할 시 현재 페이지 유지 #278)
  2. 마인더 편지 작성에서 임시저장 시에 제출하기, 임시저장 버튼 활성화
  3. 마인더 편지 작성에서 OngoingConsultBox 스타일 오류 해결
  4. 항상 5분 전으로 나와있던 편지 시간 api 응답값으로 수정

To Reveiwer


리뷰어가 주목해야할 사항들을 작성해주세요

kyuhho and others added 19 commits March 28, 2024 21:57
[Hotfix] 시간 선택 모달 디바이스에 따라 스타일 깨짐 오류
Revert "[Hotfix] 시간 선택 모달 디바이스에 따라 스타일 깨짐 오류"
…ix/time-select

Revert "Revert "[Hotfix] 시간 선택 모달 디바이스에 따라 스타일 깨짐 오류""
[0429 수정사항 반영] 메인 브랜치 배포
@rmdnps10 rmdnps10 self-assigned this May 2, 2024
Copy link

netlify bot commented May 2, 2024

Deploy Preview for candid-semolina-d0db42 ready!

Name Link
🔨 Latest commit 0bda485
🔍 Latest deploy log https://app.netlify.com/sites/candid-semolina-d0db42/deploys/6633a626bd5e380008369d4a
😎 Deploy Preview https://deploy-preview-279--candid-semolina-d0db42.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.

Copy link
Contributor

@kyuhho kyuhho left a comment

Choose a reason for hiding this comment

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

예전에 작성한 코드라 undefined 를 허용하거나 null 과 함꼐 혼용한 케이스가 많은 거 같습니다!

interface OngoingCounsultBoxProps {
  categoryStatus?: string;
  consultStatus?: string;
  counselorName: string | undefined;
  beforeMinutes: string | undefined | null;
  content: string | null | undefined;
  newMessageCounts: number | null;
  counselorprofileStatus: number | undefined;
  onClick?: () => void;
  reviewCompleted?: boolean;
  isChat?: boolean;
}

그리고 ? 를 붙여주지 않아도 되는 부분에서 모두 ? 를 붙여준 부분들이 많이 보입니다!

            counselorName={consultInform.counselorName}
            categoryStatus={consultInform.categoryStatus}
            beforeMinutes={consultInform.beforeMinutes}
            counselorprofileStatus={consultInform.counselorprofileStatus}
            content={consultInform.content}

지금 당장은 어쩔 수 없지만, 앞으로 구현되거나 고치는 부분에서는 api 스펙에 맞게 null 이 허용된 property만 | null 을 사용하고, state를 initailize하고 싶을 땐, 전부 undefined 로 선언하기 보단 default 값을 설정해주면 좋을 것 같습니다!

 const [consultInform, setConsultInform] = useState<LetterConsultInform>({
    categoryStatus: undefined,
    counselorName: undefined,
    beforeMinutes: undefined,
    content: undefined,
    newMessageCounts: undefined,
    counselorprofileStatus: undefined,
    date: undefined,
  });

오류 처리 방식에 대해 깔끔한 코드일수록 유지보수가 쉬워지는 거 같아요! 제 코드도 고칠 부분이 많아 하나씩 고쳐나가면 좋을 것 같습니다😂😂
console.log 만 지워주세요!

@@ -42,8 +42,12 @@ function OngoingCounsultBox({
reviewCompleted,
}: OngoingCounsultBoxProps) {
const navigate = useNavigate();
console.log(categoryStatus);
Copy link
Contributor

Choose a reason for hiding this comment

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

console.log는 지워주세요~!

@rmdnps10 rmdnps10 added Bug 기능 오류 발생 및 픽스 API API 관련 Chore 자잘한 수정 Stage-2/code-review-request work done and CI passed labels May 3, 2024
@rmdnps10 rmdnps10 changed the title 셰어, 마인더 편지 관련 QA 오류사항 해결 [QA 중간점검]셰어, 마인더 편지 May 3, 2024
@rmdnps10 rmdnps10 changed the title [QA 중간점검]셰어, 마인더 편지 [QA 중간점검] 셰어, 마인더 편지 May 3, 2024
@rmdnps10 rmdnps10 changed the title [QA 중간점검] 셰어, 마인더 편지 [QA 중간점검] 셰어, 마인더 편지 이슈 해결 May 3, 2024
@kyuhho kyuhho merged commit 194e264 into dev May 4, 2024
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API API 관련 Bug 기능 오류 발생 및 픽스 Chore 자잘한 수정 Stage-2/code-review-request work done and CI passed
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants