🔧 미리보기 인증 및 에러 처리 개선
🛠️ 401 Unauthorized 오류 해결: - HTML 콘텐츠 API 호출을 api.get() 래퍼로 변경 - iframe src에 토큰 파라미터 추가 - 백엔드에서 _token 쿼리 파라미터 지원 🛠️ 404 Not Found 오류 해결: - 문서 상세 정보를 먼저 로드하여 PDF/HTML 존재 여부 확인 - PDF/HTML 파일 존재 여부에 따른 조건부 렌더링 - 미리보기 타입 자동 감지 및 적절한 뷰어 선택 🎯 에러 처리 및 UX 개선: - HTML 로드 실패 시 에러 메시지 표시 - 미리보기 불가능한 콘텐츠에 대한 fallback UI - 문서 정보 로드 실패 시 기본 내용으로 fallback - '원본에서 보기' 버튼으로 대안 제공 🔍 미리보기 로직 개선: - 문서 타입별 적절한 미리보기 방식 자동 선택 - PDF 존재 시 PDF 뷰어, HTML 존재 시 HTML 뷰어 - 검색어 하이라이트 타이밍 최적화 - 로딩 상태 및 에러 상태 명확한 구분
This commit is contained in:
@@ -468,6 +468,7 @@ async def get_document(
|
||||
@router.get("/{document_id}/content")
|
||||
async def get_document_content(
|
||||
document_id: str,
|
||||
_token: Optional[str] = Query(None),
|
||||
current_user: User = Depends(get_current_active_user),
|
||||
db: AsyncSession = Depends(get_db)
|
||||
):
|
||||
|
||||
Reference in New Issue
Block a user