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();
/**