[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 시 “작성 권한이 없어요”가 노출된다
- 제출 성공 시 뒤로 이동하고 목록이 무효화된다
- 라이트/다크 렌더