fix: 뉴스 필터 트리 — 신문사명 정확 추출 + API datetime 수정

- PAPER_NAMES 매핑으로 'Le Monde', 'Der Spiegel' 등 정확 분리
- NewsSourceResponse datetime 타입 수정

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-04-06 15:18:50 +09:00
parent 3cd65e4c26
commit 8bb2ea4f29
2 changed files with 13 additions and 3 deletions

View File

@@ -30,8 +30,17 @@
try {
const srcData = await api('/news/sources');
const tree = {};
// 신문사 매핑: 이름에서 마지막 단어를 분야로 분리
const PAPER_NAMES = {
'경향신문': '경향신문', '朝日新聞': '朝日新聞', 'NYT': 'NYT',
'Le Monde': 'Le Monde', 'Der Spiegel': 'Der Spiegel', '新华网': '新华网',
};
srcData.forEach(s => {
const paper = s.name.split(' ')[0];
let paper = '';
for (const [key] of Object.entries(PAPER_NAMES)) {
if (s.name.startsWith(key)) { paper = key; break; }
}
if (!paper) paper = s.name;
const cat = s.category || '';
if (!tree[paper]) tree[paper] = [];
if (cat && !tree[paper].includes(cat)) tree[paper].push(cat);