Skip to content

[feat] 에러 코드 추가 및 사전 의견 작성 버튼 disabled 처리 #97

@mgYang53

Description

@mgYang53

📄 설명

OpenAPI 스펙에 신규 에러 코드 5개(E000, M016, M017, R106, R108)가 추가되었고, MyMeetingListItemResponsepreOpinionTemplateConfirmed 필드가 추가되었습니다.

이 필드를 활용하여 메인페이지 예정 약속의 "사전 의견 작성하기" 버튼에 대해, 사전 의견 템플릿이 아직 확정되지 않은 경우 disabled 처리를 반영합니다.

HomeMeetingCard.tsx:113에 이미 TODO 주석으로 이 작업이 예고되어 있습니다.

✅ 해야 할 일

  • src/api/errors.tsErrorCode 상수 및 ErrorMessage에 신규 에러 코드 5개 추가
    • SERVER_ERROR: 'E000''서버 에러가 발생했습니다. 담당자에게 문의 바랍니다.'
    • MEETING_JOIN_TIME_EXPIRED: 'M016''약속 시작 24시간 이내에는 참가 신청할 수 없습니다.'
    • MEETING_UPDATE_TIME_EXPIRED: 'M017''약속 시작 24시간 이내에는 수정할 수 없습니다.'
    • AI_SUMMARY_NOT_FOUND: 'R106''AI 요약을 찾을 수 없습니다.'
    • RETROSPECTIVE_ALREADY_CREATED: 'R108''이미 약속 회고가 생성되었습니다.'
  • src/features/meetings/meetings.types.tsMyMeetingListItempreOpinionTemplateConfirmed: boolean 필드 추가
  • src/pages/Home/components/HomeMeetingCard.tsx — 사전 의견 작성 버튼 disabled 처리
    • 구조분해 할당에 preOpinionTemplateConfirmed 추가
    • 버튼에 disabled={!preOpinionTemplateConfirmed} 적용
    • handleActionClick에서 disabled 상태일 때 네비게이션 방지
    • 기존 TODO 주석 제거
  • pnpm build 타입 에러 없이 빌드 성공 확인
  • pnpm lint 린트 에러 없음 확인

📝 메모

  • 관련 API 스펙: GET /api/meetings/me 응답의 MyMeetingListItemResponse
  • preOpinionTemplateConfirmedfalse인 경우 = 약속장이 아직 주제를 확정하지 않은 상태

Metadata

Metadata

Assignees

Labels

feat새로운 기능 추가

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions