Use single auth mode toggle button
This commit is contained in:
@@ -39,7 +39,6 @@
|
|||||||
<input id="registerEmail" type="email" maxlength="320" autocomplete="email" />
|
<input id="registerEmail" type="email" maxlength="320" autocomplete="email" />
|
||||||
</div>
|
</div>
|
||||||
<p id="authPolicyHintRegister" class="auth-hint"></p>
|
<p id="authPolicyHintRegister" class="auth-hint"></p>
|
||||||
<button id="showLoginButton" type="button">Login</button>
|
|
||||||
</section>
|
</section>
|
||||||
<section id="authSessionView" class="auth-panel hidden">
|
<section id="authSessionView" class="auth-panel hidden">
|
||||||
<h2>Logged In</h2>
|
<h2>Logged In</h2>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
// Maintainer-controlled web client version.
|
// Maintainer-controlled web client version.
|
||||||
// Format: YYYY.MM.DD Rn (example: 2026.02.20 R2)
|
// Format: YYYY.MM.DD Rn (example: 2026.02.20 R2)
|
||||||
window.CHGRID_WEB_VERSION = "2026.02.25 R251";
|
window.CHGRID_WEB_VERSION = "2026.02.25 R252";
|
||||||
// Optional display timezone for timestamps. Falls back to America/Detroit if unset/invalid.
|
// Optional display timezone for timestamps. Falls back to America/Detroit if unset/invalid.
|
||||||
window.CHGRID_TIME_ZONE = "America/Detroit";
|
window.CHGRID_TIME_ZONE = "America/Detroit";
|
||||||
|
|||||||
@@ -103,7 +103,6 @@ type Dom = {
|
|||||||
authSessionView: HTMLElement;
|
authSessionView: HTMLElement;
|
||||||
authSessionText: HTMLParagraphElement;
|
authSessionText: HTMLParagraphElement;
|
||||||
showRegisterButton: HTMLButtonElement;
|
showRegisterButton: HTMLButtonElement;
|
||||||
showLoginButton: HTMLButtonElement;
|
|
||||||
updatesSection: HTMLElement;
|
updatesSection: HTMLElement;
|
||||||
updatesToggle: HTMLButtonElement;
|
updatesToggle: HTMLButtonElement;
|
||||||
updatesPanel: HTMLDivElement;
|
updatesPanel: HTMLDivElement;
|
||||||
@@ -138,7 +137,6 @@ const dom: Dom = {
|
|||||||
authSessionView: requiredById('authSessionView'),
|
authSessionView: requiredById('authSessionView'),
|
||||||
authSessionText: requiredById('authSessionText'),
|
authSessionText: requiredById('authSessionText'),
|
||||||
showRegisterButton: requiredById('showRegisterButton'),
|
showRegisterButton: requiredById('showRegisterButton'),
|
||||||
showLoginButton: requiredById('showLoginButton'),
|
|
||||||
updatesSection: requiredById('updatesSection'),
|
updatesSection: requiredById('updatesSection'),
|
||||||
updatesToggle: requiredById('updatesToggle'),
|
updatesToggle: requiredById('updatesToggle'),
|
||||||
updatesPanel: requiredById('updatesPanel'),
|
updatesPanel: requiredById('updatesPanel'),
|
||||||
@@ -598,13 +596,12 @@ function updateConnectAvailability(): void {
|
|||||||
const label = sanitizeAuthUsername(authUsername) || 'current account';
|
const label = sanitizeAuthUsername(authUsername) || 'current account';
|
||||||
dom.authSessionText.textContent = `Logged in as ${label}.`;
|
dom.authSessionText.textContent = `Logged in as ${label}.`;
|
||||||
dom.showRegisterButton.classList.add('hidden');
|
dom.showRegisterButton.classList.add('hidden');
|
||||||
dom.showLoginButton.classList.add('hidden');
|
|
||||||
dom.loginView.classList.add('hidden');
|
dom.loginView.classList.add('hidden');
|
||||||
dom.registerView.classList.add('hidden');
|
dom.registerView.classList.add('hidden');
|
||||||
dom.authSessionView.classList.remove('hidden');
|
dom.authSessionView.classList.remove('hidden');
|
||||||
} else {
|
} else {
|
||||||
dom.showRegisterButton.classList.remove('hidden');
|
dom.showRegisterButton.classList.remove('hidden');
|
||||||
dom.showLoginButton.classList.remove('hidden');
|
dom.showRegisterButton.textContent = authMode === 'login' ? 'Register' : 'Login';
|
||||||
dom.loginView.classList.toggle('hidden', authMode !== 'login');
|
dom.loginView.classList.toggle('hidden', authMode !== 'login');
|
||||||
dom.registerView.classList.toggle('hidden', authMode !== 'register');
|
dom.registerView.classList.toggle('hidden', authMode !== 'register');
|
||||||
dom.authSessionView.classList.add('hidden');
|
dom.authSessionView.classList.add('hidden');
|
||||||
@@ -2634,12 +2631,13 @@ function setupUiHandlers(): void {
|
|||||||
setOutputDevice: (id) => peerManager.setOutputDevice(id),
|
setOutputDevice: (id) => peerManager.setOutputDevice(id),
|
||||||
});
|
});
|
||||||
dom.showRegisterButton.addEventListener('click', () => {
|
dom.showRegisterButton.addEventListener('click', () => {
|
||||||
|
if (authMode === 'login') {
|
||||||
setAuthMode('register');
|
setAuthMode('register');
|
||||||
dom.registerUsername.focus();
|
dom.registerUsername.focus();
|
||||||
});
|
} else {
|
||||||
dom.showLoginButton.addEventListener('click', () => {
|
|
||||||
setAuthMode('login');
|
setAuthMode('login');
|
||||||
dom.authUsername.focus();
|
dom.authUsername.focus();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
dom.logoutButton.addEventListener('click', () => {
|
dom.logoutButton.addEventListener('click', () => {
|
||||||
logOutAccount();
|
logOutAccount();
|
||||||
|
|||||||
Reference in New Issue
Block a user