fix(calendar): улучшена обработка ошибки 404 при открытии события
- Добавлено специальное сообщение для 404 (событие не найдено/удалено) - Автоматическое удаление параметра event_id из URL при 404 - Предотвращение повторных запросов к несуществующему событию - Улучшен UX при переходе по устаревшим ссылкам
This commit is contained in:
parent
9610903035
commit
c0e0a4e97f
@ -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('Не удалось загрузить событие.');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user