Skip to content

v4.1.0 - SaaS 웹앱 안정화 & 기능 점검

Choose a tag to compare

@johnjkwak johnjkwak released this 23 Mar 01:35
· 974 commits to main since this release

v4.1.0 - SaaS 웹앱 안정화 & 기능 점검

주요 변경사항

🔧 서버사이드 500 에러 수정

  • Block 컴포넌트들의 API 응답 unwrap 불일치 해결
  • getBanners, getTheme 등 이미 unwrap된 응답에 .data 재접근하던 버그 수정
  • 모든 블록에 방어적 응답 처리 적용

🔧 클라이언트사이드 크래시 수정

  • QueryClientProvider 누락 해결
  • useDWChurchClient throw → null 반환으로 변경
  • 모든 React Query hooks에 enabled: !!client 추가
  • SermonCard/YoutubeEmbedyoutubeUrl null 체크 추가

🔧 서브페이지 데이터 연결

  • 잘못된 prop 이름 수정 (sermonsdata 등)
  • API 응답 pagination 구조 수정 (.total.meta?.total)
  • 설교 상세 페이지 UUID 처리 수정

🧭 네비게이션 시스템

  • 메뉴 미설정 시 기본 네비게이션 자동 표시
  • 모든 링크에서 /tenant/slug/ 접두사 제거 (미들웨어 리라이트 활용)

🎨 SermonCard 리디자인

  • 16:9 썸네일, 카테고리 뱃지, 제목, 본문, 설교자, 날짜

🛡️ 에러 핸들링

  • error.tsx 에러 바운더리 추가
  • StaffCard.name null 안전성 추가

커밋 목록

  • Fix 500 error: safely handle API response unwrapping
  • Fix client-side crash: add QueryClientProvider
  • Fix all subpages: correct prop names and API response structure
  • Add default navigation menu when no menu items configured
  • Fix client crash: make hooks safe without DWChurchProvider
  • Fix crash: null-check youtubeUrl before .match()
  • Redesign SermonCard
  • Fix 404: remove /tenant/slug prefix from navigation links