diff --git a/CHANGELOG.md b/CHANGELOG.md index 55b6ff33..e7432aaf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,12 @@ written while it was being built. See [RELEASING.md](RELEASING.md). ### Added +- You can now change your own password. Your name in the top right opens a new + Account page, whose Change password button takes you to the sign-in service + and brings you back. It asks you to sign in once more on the way, which is + what proves it is you. Forgetting a password is still not self-service, so the + page says to ask a platform administrator instead. + ### Changed - Following an invitation link into a private hackathon now admits you straight diff --git a/components/frontend/src/lib/components/layout/NavBar.svelte b/components/frontend/src/lib/components/layout/NavBar.svelte index 02d91dd2..9c148f8b 100644 --- a/components/frontend/src/lib/components/layout/NavBar.svelte +++ b/components/frontend/src/lib/components/layout/NavBar.svelte @@ -10,7 +10,11 @@ import { safeReturnTo } from '$lib/utils/returnTo'; // The header carries identity, theme and sign-out — no administration entry. - // That moved to the dashboard's Manage platform section, which is the single + // Identity doubles as the way to the account page: the monogram and name link + // there rather than the bar growing a third control. Clicking your own name is + // where people already look for it, and it is what keeps the bar inside 320px + // and keeps a rare action from sitting beside a common one. + // Administration moved to the dashboard's Manage platform section, the single // place the platform pages are offered from. The trade is deliberate: from // inside a hackathon an admin now returns to the dashboard first, via the // wordmark, rather than jumping straight there from the header — on a phone @@ -65,6 +69,8 @@ $page.url.pathname === '/' || $page.url.pathname.startsWith('/dashboard') ); + const onAccount = $derived($page.url.pathname.startsWith('/account')); + // The row vocabulary is SidebarNavSection's, so the two navigations read as // one system rather than drifting into separate dialects of the same idea. const ROW = @@ -161,18 +167,26 @@ -
+ + + Your account -
+ + + + +

+ Forgotten your password? There is no self-service reset yet — ask a platform + administrator to set a new one for you. +

+ +