fix: add i18n for Users subtab, show login link on user creation

- Added 'settings.users' i18n key for English and Chinese
- Token banner now shows a full login link (domain/?token=xxx)
  with a Copy Link button, plus the raw token below
- Login link works automatically via existing ?token= auto-auth

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
This commit is contained in:
2026-03-24 23:55:56 -07:00
co-authored by Claude Opus 4.6
parent 420245a0bc
commit df42a389a2
3 changed files with 11 additions and 7 deletions
+7 -5
View File
@@ -4415,12 +4415,14 @@ function createTokenForUser(userId, displayName) {
function showTokenBanner(tokenValue) {
var banner = document.getElementById('users-token-result');
if (!banner) return;
var loginUrl = window.location.origin + '/?token=' + encodeURIComponent(tokenValue);
banner.style.display = 'block';
banner.innerHTML = '<strong>Token created!</strong> Copy this now — it won\'t be shown again:<br>'
+ '<code class="token-display" id="token-copy-value">' + escapeHtml(tokenValue) + '</code>'
+ '<button class="btn-small" id="token-copy-btn">Copy</button>';
document.getElementById('token-copy-btn').addEventListener('click', function() {
navigator.clipboard.writeText(tokenValue);
banner.innerHTML = '<strong>User created!</strong> Share this login link — it won\'t be shown again:<br>'
+ '<code class="token-display" id="token-copy-value">' + escapeHtml(loginUrl) + '</code>'
+ '<button class="btn-small" id="token-copy-link">Copy Link</button>'
+ '<br><span style="font-size:0.8em;color:var(--text-muted)">Raw token: ' + escapeHtml(tokenValue) + '</span>';
document.getElementById('token-copy-link').addEventListener('click', function() {
navigator.clipboard.writeText(loginUrl);
this.textContent = 'Copied!';
});
}
+2 -1
View File
@@ -44,7 +44,8 @@ I18n.register('en', {
'settings.channels': 'Channels',
'settings.networking': 'Networking',
'settings.mcp': 'MCP',
'settings.users': 'Users',
// Status
'status.connected': 'Connected',
'status.disconnected': 'Disconnected',
+2 -1
View File
@@ -44,7 +44,8 @@ I18n.register('zh-CN', {
'settings.channels': '频道',
'settings.networking': '网络',
'settings.mcp': 'MCP',
'settings.users': '用户管理',
// 状态
'status.connected': '已连接',
'status.disconnected': '已断开',