fix(inbox): page_size=200 → 422 해결, review_status 서버 필터 추가
Inbox 페이지가 /documents/?page_size=200 를 호출하는데 백엔드 Query 가 le=100 이라 422 발생 — Phase 2 첫 commit(2026-04-02)부터 dormant 버그. inbox 코드 안에 'TODO(backend): review_status filter 지원 시 page_size 축소' 주석이 있던 상태. backend: - list_documents 에 review_status: str | None Query 파라미터 추가 - WHERE 절에 review_status 매칭 분기 추가 frontend: - /documents/?review_status=pending&page_size=100 으로 변경 - 클라이언트 필터링 코드 제거 (서버 필터로 대체) 100 미만 안전. pending 이 100 넘으면 다음 페이지 로직 추가 필요 (별도 작업).
This commit is contained in:
@@ -59,9 +59,9 @@
|
||||
async function loadInbox() {
|
||||
loading = true;
|
||||
try {
|
||||
// TODO(backend): /documents/?review_status=pending 서버 필터 지원 시 page_size 축소
|
||||
const data = await api('/documents/?page_size=200');
|
||||
documents = (data.items || []).filter((d) => d.review_status === 'pending');
|
||||
// 서버 필터 review_status=pending 적용 — page_size 100 이내 안전
|
||||
const data = await api('/documents/?review_status=pending&page_size=100');
|
||||
documents = data.items || [];
|
||||
} catch (err) {
|
||||
addToast('error', 'Inbox 로딩 실패');
|
||||
} finally {
|
||||
|
||||
Reference in New Issue
Block a user