[FE-17] 앱 게시글 작성 (A-P3, 모임/전역 분기)

작업 내용 (설계 의도)

변경 사항

기존 mobile/app/community/new.tsx를 확장한다. ?communityId= 파라미터 유무로 작성 모드가 갈린다.

  • 전역 작성: 종목(SportCategory) 선택 UI 노출(선택), type 선택(FREE/NOTICE/QUESTION/REVIEW).
  • 모임 작성(communityId 있음): 종목 선택 UI 숨김(서버가 모임 종목 상속). NOTICE 선택은 HOST만 유효(비host 선택 시 서버 403 → “작성 권한이 없어요” 안내).
  • useCreatePost(FE-06 확장) 사용, 성공 시 목록 무효화 후 뒤로.
  • 색 토큰(라이트/다크). 제출 중 CTA 스피너.

근거: design-fe-app A-P3, FR-5(종목 상속)·FR-7(NOTICE host).

의존

  • FE-06 (useCreatePost 확장)

다이어그램

클래스 의존

flowchart LR
    Screen["community/new"] --> Hook["useCreatePost (FE-06)"]
    Screen --> Theme["useTheme tokens"]

테스트 케이스

  • communityId 없으면 종목 선택 UI가 노출된다
  • communityId 있으면 종목 선택 UI가 숨겨진다(상속)
  • 유효 입력 제출 시 createPost가 communityId·type과 함께 호출된다
  • NOTICE 비host 작성 403 시 “작성 권한이 없어요”가 노출된다
  • 제출 성공 시 뒤로 이동하고 목록이 무효화된다
  • 라이트/다크 렌더