feat: add user theme preference

- Add theme field to User model (common)
- Create migration for theme field
- Add theme selection to Account Settings (html-router)
- Implement server-side theme rendering in base template
- Update JS for system/preference theme handling
- Remove header theme toggle for authenticated users
This commit is contained in:
Per Stark
2026-01-16 13:54:07 +01:00
parent 0df2b9810c
commit b25cfb4633
12 changed files with 282 additions and 42 deletions
+9 -1
View File
@@ -45,7 +45,15 @@ pub async fn process_signup_and_show_verification(
auth: AuthSessionType,
Form(form): Form<SignupParams>,
) -> Result<impl IntoResponse, HtmlError> {
let user = match User::create_new(form.email, form.password, &state.db, form.timezone).await {
let user = match User::create_new(
form.email,
form.password,
&state.db,
form.timezone,
"system".to_string(),
)
.await
{
Ok(user) => user,
Err(e) => {
tracing::error!("{:?}", e);