fix: show stored UUID instead of Directus ID in settings, add hint text

This commit is contained in:
2026-02-08 10:38:37 +01:00
parent 0c9bef405f
commit bc7e702e6e
8 changed files with 21 additions and 5 deletions

View File

@@ -92,7 +92,7 @@ class PageSettings extends HTMLElement {
const eyeOffIcon = this.querySelector('#toggle-uid-btn .icon-eye-off') const eyeOffIcon = this.querySelector('#toggle-uid-btn .icon-eye-off')
if (display) { if (display) {
display.textContent = this.uidVisible display.textContent = this.uidVisible
? this.user?.id ? auth.getStoredUuid()
: '••••••••-••••-••••-••••-••••••••••••' : '••••••••-••••-••••-••••-••••••••••••'
} }
if (eyeIcon) eyeIcon.style.display = this.uidVisible ? 'none' : 'block' if (eyeIcon) eyeIcon.style.display = this.uidVisible ? 'none' : 'block'
@@ -101,8 +101,9 @@ class PageSettings extends HTMLElement {
// Copy UUID // Copy UUID
this.querySelector('#copy-uid-btn')?.addEventListener('click', async () => { this.querySelector('#copy-uid-btn')?.addEventListener('click', async () => {
if (this.user?.id) { const uuid = auth.getStoredUuid()
await navigator.clipboard.writeText(this.user.id) if (uuid) {
await navigator.clipboard.writeText(uuid)
this.showToast(t('auth.copy') + ' ✓') this.showToast(t('auth.copy') + ' ✓')
} }
}) })
@@ -225,8 +226,11 @@ class PageSettings extends HTMLElement {
<h2>${t('settings.account')}</h2> <h2>${t('settings.account')}</h2>
${this.isLoggedIn ? /* html */` ${this.isLoggedIn ? /* html */`
<div class="setting-item"> <div class="setting-item setting-item-column">
<label>${t('settings.userId')}</label> <div>
<label>${t('settings.userId')}</label>
<p class="setting-hint">${t('settings.userIdHint')}</p>
</div>
<div class="user-id-row"> <div class="user-id-row">
<code class="user-id" id="user-id-display">${'•'.repeat(8)}-••••-••••-••••-${'•'.repeat(12)}</code> <code class="user-id" id="user-id-display">${'•'.repeat(8)}-••••-••••-••••-${'•'.repeat(12)}</code>
<div class="user-id-actions"> <div class="user-id-actions">
@@ -351,6 +355,11 @@ style.textContent = /* css */`
padding: var(--space-sm) 0; padding: var(--space-sm) 0;
} }
page-settings .setting-item-column {
flex-direction: column;
align-items: stretch;
}
page-settings .setting-item + .setting-item { page-settings .setting-item + .setting-item {
border-top: 1px solid var(--color-border); border-top: 1px solid var(--color-border);
margin-top: var(--space-sm); margin-top: var(--space-sm);

View File

@@ -259,6 +259,7 @@
"language": "Sprache", "language": "Sprache",
"account": "Konto", "account": "Konto",
"userId": "Benutzer-ID", "userId": "Benutzer-ID",
"userIdHint": "Wird nicht auf dem Server gespeichert. Nur du kennst diese ID.",
"logout": "Abmelden", "logout": "Abmelden",
"login": "Anmelden", "login": "Anmelden",
"notLoggedIn": "Du bist nicht angemeldet.", "notLoggedIn": "Du bist nicht angemeldet.",

View File

@@ -259,6 +259,7 @@
"language": "Language", "language": "Language",
"account": "Account", "account": "Account",
"userId": "User ID", "userId": "User ID",
"userIdHint": "Not stored on the server. Only you know this ID.",
"logout": "Logout", "logout": "Logout",
"login": "Login", "login": "Login",
"notLoggedIn": "You are not logged in.", "notLoggedIn": "You are not logged in.",

View File

@@ -259,6 +259,7 @@
"language": "Idioma", "language": "Idioma",
"account": "Cuenta", "account": "Cuenta",
"userId": "ID de usuario", "userId": "ID de usuario",
"userIdHint": "No se almacena en el servidor. Solo tú conoces este ID.",
"logout": "Cerrar sesión", "logout": "Cerrar sesión",
"login": "Iniciar sesión", "login": "Iniciar sesión",
"notLoggedIn": "No has iniciado sesión.", "notLoggedIn": "No has iniciado sesión.",

View File

@@ -259,6 +259,7 @@
"language": "Langue", "language": "Langue",
"account": "Compte", "account": "Compte",
"userId": "ID utilisateur", "userId": "ID utilisateur",
"userIdHint": "Non enregistré sur le serveur. Vous seul connaissez cet identifiant.",
"logout": "Déconnexion", "logout": "Déconnexion",
"login": "Connexion", "login": "Connexion",
"notLoggedIn": "Vous n'êtes pas connecté.", "notLoggedIn": "Vous n'êtes pas connecté.",

View File

@@ -259,6 +259,7 @@
"language": "Lingua", "language": "Lingua",
"account": "Account", "account": "Account",
"userId": "ID utente", "userId": "ID utente",
"userIdHint": "Non memorizzato sul server. Solo tu conosci questo ID.",
"logout": "Esci", "logout": "Esci",
"login": "Accedi", "login": "Accedi",
"notLoggedIn": "Non hai effettuato l'accesso.", "notLoggedIn": "Non hai effettuato l'accesso.",

View File

@@ -259,6 +259,7 @@
"language": "Idioma", "language": "Idioma",
"account": "Conta", "account": "Conta",
"userId": "ID do Usuário", "userId": "ID do Usuário",
"userIdHint": "Não armazenado no servidor. Apenas você conhece este ID.",
"logout": "Sair", "logout": "Sair",
"login": "Entrar", "login": "Entrar",
"notLoggedIn": "Você não está logado.", "notLoggedIn": "Você não está logado.",

View File

@@ -259,6 +259,7 @@
"language": "Язык", "language": "Язык",
"account": "Аккаунт", "account": "Аккаунт",
"userId": "ID пользователя", "userId": "ID пользователя",
"userIdHint": "Не хранится на сервере. Только вы знаете этот ID.",
"logout": "Выйти", "logout": "Выйти",
"login": "Войти", "login": "Войти",
"notLoggedIn": "Вы не вошли в аккаунт.", "notLoggedIn": "Вы не вошли в аккаунт.",