-
${escapeHtml(key.name)}
+
${escapeHtml(key.name)}
${key.maskedKey}
${providerBadges ? `
${providerBadges}
` : ''}
@@ -1088,6 +1108,21 @@
else { showToast(result?.error?.message || '操作失败', 'error'); }
}
+ function openEditName(keyId, currentName) {
+ document.getElementById('editNameKeyId').value = keyId;
+ document.getElementById('newName').value = currentName;
+ openModal('editNameModal');
+ }
+
+ async function updateName() {
+ const keyId = document.getElementById('editNameKeyId').value;
+ const name = document.getElementById('newName').value;
+ if (!name) { showToast('请输入有效的名称', 'error'); return; }
+ const result = await apiRequest(`${API_BASE}/keys/${encodeURIComponent(keyId)}/name`, { method: 'PUT', body: JSON.stringify({ name }) });
+ if (result && result.success) { showToast('名称已更新', 'success'); closeModal('editNameModal'); loadData(); }
+ else { showToast(result?.error?.message || '操作失败', 'error'); }
+ }
+
async function toggleKey(keyId) {
const result = await apiRequest(`${API_BASE}/keys/${encodeURIComponent(keyId)}/toggle`, { method: 'POST' });
if (result && result.success) { showToast(result.message, 'success'); loadData(); }