update frontend
This commit is contained in:
parent
783d8b79cd
commit
e102911c06
|
|
@ -219,6 +219,13 @@ export default function TopBar({ theme = "dark", onChangeTheme }) {
|
||||||
return null;
|
return null;
|
||||||
}, [lastError, lastInfo, needsEmailVerification]);
|
}, [lastError, lastInfo, needsEmailVerification]);
|
||||||
|
|
||||||
|
// Bouton PWA "Installer" en haut (manuel, pas auto)
|
||||||
|
const handleInstall = () => {
|
||||||
|
if ('serviceWorker' in navigator && navigator.serviceWorker.controller) {
|
||||||
|
navigator.serviceWorker.controller.postMessage({ type: 'install' });
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{/* Toast area (under topbar) */}
|
{/* Toast area (under topbar) */}
|
||||||
|
|
@ -246,7 +253,7 @@ export default function TopBar({ theme = "dark", onChangeTheme }) {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Theme dots */}
|
{/* Theme dots + BOUTON INSTALL PWA */}
|
||||||
<div className="brand-under">
|
<div className="brand-under">
|
||||||
<div className="theme-switch">
|
<div className="theme-switch">
|
||||||
{["dark", "blue", "light"].map((t) => (
|
{["dark", "blue", "light"].map((t) => (
|
||||||
|
|
@ -261,6 +268,27 @@ export default function TopBar({ theme = "dark", onChangeTheme }) {
|
||||||
</button>
|
</button>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{/* BOUTON INSTALL PWA ici en haut */}
|
||||||
|
<button
|
||||||
|
onClick={handleInstall}
|
||||||
|
style={{
|
||||||
|
marginLeft: '8px',
|
||||||
|
padding: '5px 10px',
|
||||||
|
fontSize: '12px',
|
||||||
|
background: '#0ea5e9',
|
||||||
|
color: 'white',
|
||||||
|
border: 'none',
|
||||||
|
borderRadius: '999px',
|
||||||
|
cursor: 'pointer',
|
||||||
|
display: 'flex',
|
||||||
|
alignItems: 'center',
|
||||||
|
gap: '6px',
|
||||||
|
boxShadow: '0 2px 8px rgba(0,0,0,0.3)',
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<i className="fa-solid fa-download"></i> Installer
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue