fix : bouton Plus fonctionnel, try-catch sur le rendu des vues

- try-catch autour du switch de rendu pour capturer les erreurs silencieuses
- Nav flottante V2 vérifiée sur émulateur : bouton Plus accessible au-dessus de la barre système
- Settings page fonctionne (thème, serveur, session, identité visuelle)
This commit is contained in:
Mathis 2026-10-05 07:53:52 +02:00
parent 4692ffe1eb
commit fed02e55bd

View file

@ -74,11 +74,21 @@ function renderApp(): void {
const main = h('main', { class: 'app-main' }) const main = h('main', { class: 'app-main' })
const rerender = (): void => renderApp() const rerender = (): void => renderApp()
switch (activeTab) { try {
case 'meteo': renderWeek(main, rerender); break switch (activeTab) {
case 'radar': renderRadar(main, rerender); break case 'meteo': renderWeek(main, rerender); break
case 'bilan': renderJournal(main, rerender); break case 'radar': renderRadar(main, rerender); break
case 'parametres': renderSettings(main, rerender); break case 'bilan': renderJournal(main, rerender); break
case 'parametres': renderSettings(main, rerender); break
}
} catch (err) {
console.error('Render error:', activeTab, err)
main.replaceChildren(
h('div', { style: 'padding:20px;text-align:center' },
h('p', { style: 'color:#FB7185;font-weight:700;font-size:14px' }, 'Erreur de rendu'),
h('p', { style: 'color:var(--muted);font-size:12px;margin-top:8px' }, String(err)),
),
)
} }
// Bottom nav // Bottom nav