Skip to content

fix: PR #501 접근성·지원 상태·CI 후속 보완 #502

Description

@kcleverp

버그 설명

PR #501의 후속 검토에서 영상 카드의 interactive 요소 중첩, 상태 드롭다운 접근성, 지원 완료 직후 상태 미갱신, CI build 누락을 확인했습니다. JobCard 메모이제이션 효과를 떨어뜨리는 불안정한 북마크 콜백도 함께 정리합니다.

재현 방법

  1. 영상 카드에서 상태 드롭다운·북마크·메뉴를 키보드 또는 스크린리더로 탐색합니다.
  2. 공고 상세에서 지원을 완료한 뒤 완료 모달을 닫습니다.
  3. PR CI workflow의 실행 단계를 확인합니다.

예상 동작

  • 카드 이동 링크와 조작 컨트롤이 유효한 형제 구조이며 상태 선택을 키보드로 사용할 수 있어야 합니다.
  • 지원 성공 직후 버튼이 현재 지원 상태로 바뀌고 다시 제출할 수 없어야 합니다.
  • CI가 lint·format뿐 아니라 production build도 검증해야 합니다.
  • 메모된 공고 카드에 안정적인 핸들러가 전달되어야 합니다.

실제 동작

  • <Link> 안에 여러 <button>과 상태 드롭다운이 중첩됩니다.
  • 지원 성공 후 상세 캐시가 갱신되지 않아 새로고침 전까지 지원하기가 다시 노출됩니다.
  • CI에서 build가 실행되지 않습니다.
  • toggleBookmark가 매 렌더마다 재생성됩니다.

완료 조건

  • 카드 링크와 조작 요소 분리
  • 상태 선택을 네이티브 접근성 컨트롤로 교체
  • 지원 성공 응답을 상세 상태에 즉시 반영
  • 북마크 콜백 안정화
  • CI production build 추가
  • lint / format / build / npm audit 검증

환경

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions