[FE-04] 웹 BFF 시/도 payload 전달

작업 내용 (설계 의도)

근거: design-fe-web.md FR-6 — BFF가 sido를 BE로 전달.

변경 사항

  • web/lib/portal/schemas.ts CreateFacilityInputSchema·UpdateFacilityInputSchemasido: z.string().optional() 추가.
  • web/app/api/portal/facilities/route.ts toBeFacilityPayloadsido: input.sido 무변환 전달(gu와 동일 패턴). location→lat/lng 분해 등 기존 변환 유지.
  • web/app/api/portal/facilities/[id]/route.ts PATCH에도 sido 통과. (기존 PATCH의 location/meta 무변환 이슈는 이 티켓 범위 밖 — 건드리지 않음.)

의존

  • 없음 (wave 1) — BFF 입력 스키마·라우트 파일만 수정

다이어그램

처리 흐름

sequenceDiagram
    participant F as 폼/CSV
    participant R as BFF route
    participant B as BE facility-owner
    F->>R: POST/PATCH {..., sido}
    R->>R: schema 검증 + payload 조립
    R->>B: {..., sido}

테스트 케이스

  • POST 요청 본문에 sido가 있으면 BE payload에 sido가 포함된다
  • sido 미입력(undefined) 시 payload에 sido 없이 전달되어 서버 보간에 맡긴다
  • 기존 location “lat,lng” → lat/lng number 분해가 회귀 없이 동작한다
  • PATCH 요청에서도 sido가 통과된다