fix: website sometimes showing signup/login is disabled even though its not

it was happening if the website loaded faster than the /configuration api call
This commit is contained in:
Miodec 2024-03-14 22:37:52 +01:00
parent 0ac470656c
commit da7e59a28a
4 changed files with 9 additions and 15 deletions

View file

@ -128,7 +128,7 @@
</div>
<div class="notificationBubble hidden">5</div>
</button>
<button class="text signInOut hidden" onclick="this.blur();">
<button class="text signInOut" onclick="this.blur();">
<div class="icon">
<i class="fas fa-fw fa-sign-in-alt"></i>
</div>

View file

@ -2,10 +2,10 @@
<div class="preloader hidden">
<i class="fas fa-fw fa-spin fa-circle-notch"></i>
</div>
<div class="disabledNotification">
<div class="disabledNotification hidden">
<p>Login/Signup is disabled.</p>
</div>
<div class="register side hidden">
<div class="register side">
<div class="title">register</div>
<form action="" autocomplete="nope">
<input
@ -46,7 +46,7 @@
</button>
</form>
</div>
<div class="login side hidden">
<div class="login side">
<div class="title">login</div>
<button class="text" id="forgotPasswordButton">Forgot password?</button>
<form action="">

View file

@ -6,7 +6,6 @@ import { InputIndicator } from "../elements/input-indicator";
import * as Skeleton from "../utils/skeleton";
import * as Misc from "../utils/misc";
import TypoList from "../utils/typo-list";
import * as ServerConfiguration from "../ape/server-configuration";
export function enableSignUpButton(): void {
$(".page.pageLogin .register.side button").prop("disabled", false);
@ -354,14 +353,6 @@ export const page = new Page(
},
async () => {
Skeleton.append("pageLogin", "main");
if (ServerConfiguration.get()?.users.signUp) {
enableInputs();
enableSignUpButton();
$(".register").removeClass("hidden");
$(".login").removeClass("hidden");
$(".disabledNotification").addClass("hidden");
}
},
async () => {
//

View file

@ -91,8 +91,11 @@ $(document).ready(() => {
if (ConnectionState.get()) {
void PSA.show();
void ServerConfiguration.sync().then(() => {
if (ServerConfiguration.get()?.users.signUp) {
$(".signInOut").removeClass("hidden");
if (!ServerConfiguration.get()?.users.signUp) {
$(".signInOut").addClass("hidden");
$(".register").addClass("hidden");
$(".login").addClass("hidden");
$(".disabledNotification").removeClass("hidden");
}
});
}