diff --git a/FRONTEND_API_GUIDE.md b/FRONTEND_API_GUIDE.md index 39a02e8..0c03677 100644 --- a/FRONTEND_API_GUIDE.md +++ b/FRONTEND_API_GUIDE.md @@ -605,15 +605,18 @@ async function checkRssFeeds() { try { const response = await fetch('/api/health/rss'); const result = await response.json(); - + if (result.success) { const data = result.data; console.log('Общий статус:', data.overallStatus); console.log('Доступные ленты:', data.accessibleFeeds); console.log('Недоступные ленты:', data.unaccessibleFeeds); - + // Показать рекомендации для недоступных лент - if (data.recommendations && Object.keys(data.recommendations).length > 0) { + if ( + data.recommendations && + Object.keys(data.recommendations).length > 0 + ) { console.log('Рекомендации по альтернативным URL:'); Object.entries(data.recommendations).forEach(([source, url]) => { console.log(`${source}: ${url}`); @@ -632,14 +635,14 @@ function RssStatusWidget() { useEffect(() => { fetch('/api/health/rss') - .then(res => res.json()) - .then(data => { + .then((res) => res.json()) + .then((data) => { if (data.success) { setRssStatus(data.data); } setLoading(false); }) - .catch(err => { + .catch((err) => { console.error('Ошибка загрузки статуса RSS:', err); setLoading(false); }); @@ -648,28 +651,35 @@ function RssStatusWidget() { if (loading) return
Загрузка...
; return ( -
+

Статус RSS-лент

- {rssStatus.overallStatus === 'UP' ? '✅ Все ленты доступны' : - rssStatus.overallStatus === 'DEGRADED' ? '⚠️ Некоторые ленты недоступны' : - '❌ Ленты недоступны'} + {rssStatus.overallStatus === 'UP' + ? '✅ Все ленты доступны' + : rssStatus.overallStatus === 'DEGRADED' + ? '⚠️ Некоторые ленты недоступны' + : '❌ Ленты недоступны'}
- -
- {Object.entries(rssStatus.accessibilityResults).map(([source, isAccessible]) => ( -
- {source} - - {isAccessible ? '✅' : '❌'} - - {!isAccessible && rssStatus.recommendations[source] && ( -
- Рекомендация: {rssStatus.recommendations[source]} -
- )} -
- ))} + +
+ {Object.entries(rssStatus.accessibilityResults).map( + ([source, isAccessible]) => ( +
+ {source} + {isAccessible ? '✅' : '❌'} + {!isAccessible && rssStatus.recommendations[source] && ( +
+ Рекомендация: {rssStatus.recommendations[source]} +
+ )} +
+ ) + )}
); @@ -867,8 +877,8 @@ function NewsFilter({ onFilterChange }) { // Загружаем список источников при монтировании компонента fetch('/api/items/sources') .then((res) => res.json()) - .then((data) => { - if (data.success) { + .then((data) => { + if (data.success) { setSources(data.data); } }) diff --git a/src/main/java/kz/konturai/parser/repository/MarketItemRepository.java b/src/main/java/kz/konturai/parser/repository/MarketItemRepository.java index 0ac9728..39d981c 100644 --- a/src/main/java/kz/konturai/parser/repository/MarketItemRepository.java +++ b/src/main/java/kz/konturai/parser/repository/MarketItemRepository.java @@ -47,7 +47,6 @@ public interface MarketItemRepository extends MongoRepository findDistinctSourceNames(); /**