translated reset-password

This commit is contained in:
Philippe Loctaux 2023-08-06 23:29:01 +02:00
parent 8eff606e9e
commit 9a7bd1b476
5 changed files with 26 additions and 20 deletions

View file

@ -41,7 +41,5 @@ pub mod content {
#[derive(Serialize)]
#[serde(crate = "rocket::serde")]
#[derive(Clone)]
pub struct ResetPassword {
pub username: String,
}
pub struct ResetPassword {}
}

View file

@ -12,13 +12,11 @@ pub async fn reset_password_page(
return Err(Error::bad_request("Reset password token has expired"));
}
let user = User::get_one_from_password_reset_token(&mut **db, &token.0)
User::get_one_from_password_reset_token(&mut **db, &token.0)
.await?
.ok_or_else(|| Error::not_found("Invalid or expired token"))?;
let page = Page::ResetPassword(super::content::ResetPassword {
username: user.username().into(),
});
let page = Page::ResetPassword(super::content::ResetPassword {});
Ok(flash
.map(|flash| Page::with_flash(page.clone(), flash))

View file

@ -10,12 +10,16 @@
"setup.settings": "settings",
"setup.base_url": "Base URL",
"setup.finish": "Finish setup",
"forgot_password.title": "Reset your password",
"forgot_password.title": "Forgot password",
"forgot_password.email": "Email",
"forgot_password.paper_key": "Paper key",
"forgot_password.email_description": "Enter your email address linked to your account. We will email you a link to reset your password.",
"forgot_password.email_address": "Email address",
"forgot_password.request": "Request password reset",
"forgot_password.paper_key_description": "Enter your login linked to your account, with your paper key.",
"forgot_password.login": "Login"
"forgot_password.login": "Login",
"reset_password.title": "Reset your password",
"reset_password.new_password": "New password",
"reset_password.confirm_password": "Confirm new password",
"reset_password.set_password": "Set new password"
}

View file

@ -10,12 +10,16 @@
"setup.settings": "réglages",
"setup.base_url": "URL de base",
"setup.finish": "Terminer la configuration",
"forgot_password.title": "Réinitialisation du mot de passe",
"forgot_password.title": "Mot de passe oublié",
"forgot_password.email": "Email",
"forgot_password.paper_key": "Clé papier",
"forgot_password.email_description": "Entrez l'adresse email associée à votre compte. Nous allons vous envoyer par email un lien pour réinitialiser votre mot de passe.",
"forgot_password.email_address": "Adresse email",
"forgot_password.request": "Demander réinitialisation du mot de passe",
"forgot_password.paper_key_description": "Entrez votre nom d'utilisateur, ainsi que votre clé papier.",
"forgot_password.login": "Nom d'utilisateur"
"forgot_password.login": "Nom d'utilisateur",
"reset_password.title": "Réinitialisation du mot de passe",
"reset_password.new_password": "Nouveau mot de passe",
"reset_password.confirm_password": "Confirmer le mot de passe",
"reset_password.set_password": "Enregistrer le mot de passe"
}

View file

@ -16,27 +16,25 @@
</div>
{% endif %}
<div class="card">
<h2 class="card-title text-center my-4 h2">Reset your password</h2>
<div class="card" id="reset_password_card">
<h2 class="card-title text-center my-4 h2" data-i18n="reset_password.title"></h2>
<div class="card-body">
<p class="mb-4 text-center">Resetting password for <code>{{ username }}</code></p>
<form class="mb-2" action="" method="post" autocomplete="off" novalidate>
<div class="mb-3">
<label class="form-label required" for="password">New password</label>
<input name="password" id="password" type="password" class="form-control" placeholder="Enter new password" required>
<label class="form-label required" for="password" data-i18n="reset_password.new_password"></label>
<input name="password" id="password" type="password" class="form-control" required>
</div>
<div class="mb-3">
<label class="form-label required" for="confirm_password">Confirm new password</label>
<input name="confirm_password" id="confirm_password" type="password" class="form-control" placeholder="Confirm new password" required>
<label class="form-label required" for="confirm_password" data-i18n="reset_password.confirm_password"></label>
<input name="confirm_password" id="confirm_password" type="password" class="form-control" required>
</div>
<div class="form-footer">
<button type="submit" class="btn btn-primary w-100">
{% include "icons/password" %}
Set new password
<label data-i18n="reset_password.set_password"></label>
</button>
</div>
</form>
@ -54,3 +52,7 @@
<script src="/js/demo.min.js" defer></script>
</body>
{% endblock page %}
{% block i18n %}
localize("#reset_password_card");
{% endblock i18n %}