From 5b3925a6199a65260c01803f978c4046e2a39270 Mon Sep 17 00:00:00 2001 From: funman300 Date: Wed, 13 May 2026 17:09:57 -0700 Subject: [PATCH] feat(web): account page with sign in / sign up tabs - Add account.html: tabbed form for login and registration, signed-in state with sign-out, links to leaderboard and replays - Wire /account route in build_router_inner - Add Account card to landing page - Link leaderboard login prompt to /account for new users Co-Authored-By: Claude Sonnet 4.6 --- solitaire_server/src/lib.rs | 4 + solitaire_server/web/account.html | 273 ++++++++++++++++++++++++++ solitaire_server/web/home.html | 8 + solitaire_server/web/leaderboard.html | 2 +- 4 files changed, 286 insertions(+), 1 deletion(-) create mode 100644 solitaire_server/web/account.html diff --git a/solitaire_server/src/lib.rs b/solitaire_server/src/lib.rs index abbd0aa..36fe2f2 100644 --- a/solitaire_server/src/lib.rs +++ b/solitaire_server/src/lib.rs @@ -213,6 +213,10 @@ fn build_router_inner(state: AppState, rate_limit: bool) -> Router { "/play", get(|| async { Html(include_str!("../web/game.html")) }), ) + .route( + "/account", + get(|| async { Html(include_str!("../web/account.html")) }), + ) .route( "/leaderboard", get(|| async { Html(include_str!("../web/leaderboard.html")) }), diff --git a/solitaire_server/web/account.html b/solitaire_server/web/account.html new file mode 100644 index 0000000..20545cd --- /dev/null +++ b/solitaire_server/web/account.html @@ -0,0 +1,273 @@ + + + + + + Ferrous Solitaire — Account + + + +
+ +

Account

+
+
+
+ +
+
Signed in as
+
+
+ View Leaderboard + Recent Replays + +
+
+ + +
+
+
Sign In
+
Create Account
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ + + +
+
+
+ + + diff --git a/solitaire_server/web/home.html b/solitaire_server/web/home.html index bf68984..c003209 100644 --- a/solitaire_server/web/home.html +++ b/solitaire_server/web/home.html @@ -148,6 +148,14 @@
Watch recent completed games
+ + +
+
+
Account
+
Sign in or create a new account
+
+
v0.1.0
diff --git a/solitaire_server/web/leaderboard.html b/solitaire_server/web/leaderboard.html index 7bca151..cde609a 100644 --- a/solitaire_server/web/leaderboard.html +++ b/solitaire_server/web/leaderboard.html @@ -82,7 +82,7 @@
Loading…