Compare commits

..

2 Commits

Author SHA1 Message Date
DebaucheryLibrarian 4569930a81 0.43.1 2026-01-24 17:59:23 +01:00
DebaucheryLibrarian 52b012402e Uncommented client-side CAPTCHA completion check. 2026-01-24 17:59:21 +01:00
4 changed files with 19 additions and 7 deletions

4
package-lock.json generated
View File

@ -1,11 +1,11 @@
{
"name": "traxxx-web",
"version": "0.43.0",
"version": "0.43.1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"version": "0.43.0",
"version": "0.43.1",
"dependencies": {
"@brillout/json-serializer": "^0.5.8",
"@dicebear/collection": "^7.0.5",

View File

@ -89,7 +89,7 @@
"overrides": {
"vite": "$vite"
},
"version": "0.43.0",
"version": "0.43.1",
"imports": {
"#/*": "./*.js"
}

View File

@ -70,7 +70,10 @@
</div>
</div>
<button class="button button-submit">Log in</button>
<button
class="button button-submit"
:disabled="submitted"
>Log in</button>
<a
v-if="allowSignup"
@ -94,11 +97,13 @@ const allowSignup = pageContext.env.allowSignup;
const username = ref('');
const password = ref('');
const submitted = ref(false);
const errorMsg = ref(null);
const userInput = ref(null);
const showPassword = ref(false);
async function login() {
submitted.value = true;
errorMsg.value = null;
try {
@ -111,6 +116,8 @@ async function login() {
navigate(pageContext.urlParsed.search.r ? decodeURIComponent(pageContext.urlParsed.search.r) : `/user/${loginUser.username}`, null, { redirect: true });
} catch (error) {
errorMsg.value = error.message;
} finally {
submitted.value = true;
}
}

View File

@ -120,7 +120,10 @@
@expired="captcha = null"
/>
<button class="button button-submit">Sign up</button>
<button
class="button button-submit"
:disabled="submitted"
>Sign up</button>
<a
href="/login"
@ -146,24 +149,24 @@ const password = ref('');
const passwordConfirm = ref('');
const errorMsg = ref(null);
const submitted = ref(false);
const userInput = ref(null);
const showPassword = ref(false);
const captcha = ref(null);
async function signup() {
errorMsg.value = null;
submitted.value = true;
if (password.value !== passwordConfirm.value) {
errorMsg.value = 'Passwords do not match';
return;
}
/*
if (env.captcha.enabled && !captcha.value) {
errorMsg.value = 'Please complete the CAPTCHA';
return;
}
*/
try {
const newUser = await post('/users', {
@ -177,6 +180,8 @@ async function signup() {
navigate(`/user/${newUser.username}`, null, { redirect: true });
} catch (error) {
errorMsg.value = error.message;
} finally {
submitted.value = true;
}
}