fix(calendar): улучшена обработка ошибки 404 при открытии события

- Добавлено специальное сообщение для 404 (событие не найдено/удалено)
- Автоматическое удаление параметра event_id из URL при 404
- Предотвращение повторных запросов к несуществующему событию
- Улучшен UX при переходе по устаревшим ссылкам
This commit is contained in:
admin i 2025-12-03 13:31:42 +03:00
parent 5f3237d559
commit 092ae0e2f5

View File

@ -339,8 +339,19 @@ export function initCalendarWidget(options = {}) {
}
} catch (err) {
console.error('[CalendarWidget] Load details error:', err);
if (err.status === 403) alert('Недостаточно прав для просмотра деталей события.');
else alert('Не удалось загрузить событие.');
if (err.status === 404) {
alert('Событие не найдено. Возможно, оно было удалено.');
// Очистить параметр event_id из URL, если он есть
const url = new URL(window.location);
if (url.searchParams.has('event_id')) {
url.searchParams.delete('event_id');
window.history.replaceState({}, '', url);
}
} else if (err.status === 403) {
alert('Недостаточно прав для просмотра деталей события.');
} else {
alert('Не удалось загрузить событие.');
}
}
}