/* Profile / Settings */
function ProfileScreen({ onNav, onBack, onLogout, lang, onSetLang }) {
const [langSheet, setLangSheet] = React.useState(false);
const Group = ({ header, children }) => (
{header}
{children}
);
const Row = ({ icon, tint, ic, title, detail, last, danger }) => (
{!last && }
);
const NavRow = ({ icon, tint, ic, title, detail, last, onClick }) => (
{!last && }
);
return (
{onBack &&
}
{jlT('profile')}
{langSheet && (
setLangSheet(false)} style={{ position:'absolute', inset:0, zIndex:70, background:'rgba(10,20,40,.4)', display:'flex', alignItems:'flex-end' }}>
e.stopPropagation()} style={{ width:'100%', background:'#fff', borderRadius:'22px 22px 0 0', padding:'10px 18px 30px' }}>
{jlT('lang_title')}
{jlT('lang_sub')}
{(window.JL_LANGS||[]).map(l => {
const on = lang === l.id;
return (
);
})}
)}
Jermaine Hatten
{jlT('parent_role')} · jermaine@email.com
{(window.JL_CHILDREN||[]).map((c,i,a) => (
))}
onNav('notifsettings')} />
l.id===lang)||{}).label} onClick={()=>setLangSheet(true)} last />
onNav('help')} />
onNav('onboarding')} />
jlToast('JewelLink EDU · v1.0', { icon:'info' })} last />
);
}
Object.assign(window, { ProfileScreen });