fix(documents): frontend 에 category URL param 지원 추가

`/documents?category=law` 같은 URL 이 프론트에서 무시되던 버그 — `+page.svelte` 의 filter state 에 `category` 가 빠져 있어 API 호출 시 `?category=` 가 서버로 전달 안 됐음. 결과적으로 default 목록 (news/law 만 제외한 전체) 이 반환됐다.

Sidebar '법령 알림' 버튼 (e88640d) + API `category` 필터 (§§2A) 는 이미 반영됨 — 프론트 middleware 만 추가.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-04-24 09:20:21 +09:00
parent e88640d3d8
commit ddfcdbb68a
@@ -141,6 +141,7 @@
let filterTag = $derived($page.url.searchParams.get('tag') || '');
let filterSource = $derived($page.url.searchParams.get('source') || '');
let filterFormat = $derived($page.url.searchParams.get('format') || '');
let filterCategory = $derived($page.url.searchParams.get('category') || '');
// D.2: 필터 칩 popover 상태
let tagPopoverOpen = $state(false);
@@ -188,6 +189,7 @@
const _t = filterTag;
const _src = filterSource;
const _f = filterFormat;
const _c = filterCategory;
const urlQ = $page.url.searchParams.get('q') || '';
const urlMode = $page.url.searchParams.get('mode') || 'hybrid';
@@ -218,6 +220,7 @@
if (filterTag) params.set('tag', filterTag);
if (filterSource) params.set('source', filterSource);
if (filterFormat) params.set('format', filterFormat);
if (filterCategory) params.set('category', filterCategory);
const data = await api(`/documents/?${params}`);
documents = data.items;