Debug: showView error catch — покажет ошибку в root

This commit is contained in:
root 2026-08-20 21:29:52 +00:00
parent 06c8f8b593
commit 716f074ea7

View File

@ -311,18 +311,23 @@ const App = {
}
// defer на следующий тик — даём браузеру отрисовать таб/placeholder
requestAnimationFrame(() => {
requestAnimationFrame(async () => {
try {
switch (name) {
case 'map': MapView.render(root); break;
case 'chats': ChatsView.render(root); break;
case 'chat': ChatView.render(root, params); break;
case 'profile': ProfileView.render(root); break;
case 'settings': SettingsView.render(root); break;
case 'review': ReviewView.render(root, params); break;
case 'user-reviews': UserReviewsView.render(root, params); break;
case 'user-profile': UserProfileView.render(root, params); break;
case 'map': await MapView.render(root); break;
case 'chats': await ChatsView.render(root); break;
case 'chat': await ChatView.render(root, params); break;
case 'profile': await ProfileView.render(root); break;
case 'settings': await SettingsView.render(root); break;
case 'review': await ReviewView.render(root, params); break;
case 'user-reviews': await UserReviewsView.render(root, params); break;
case 'user-profile': await UserProfileView.render(root, params); break;
default: root.innerHTML = '<div class="view">Неизвестный экран</div>';
}
} catch (e) {
console.error('showView', name, 'failed:', e);
root.innerHTML = '<div class="view"><div class="empty"><b>' + name + '</b>: ' + (e && e.message || String(e)) + '</div></div>';
}
});
},