Secret Management
<% if (message && message.text) { %>
<%= message.text %>
<% } %>
Manage Secrets
<% if (editingItemKey !== null && itemToEdit !== undefined && typeof itemToEdit.value !== 'undefined') { %>
Edit Secret Value: <%= editingItemKey %>
<% } else { %>
Add New Secret
<% } %>
<% if (typeof editingGroup !== 'undefined' && editingGroup) { %>
Rename Secret Group: <%= editingGroup.name %> (ID: <%= editingGroup.id %>)
<% } %>
Secret Groups
Create New Secret Group
<% if (secretGroups && secretGroups.length > 0) { %>
Existing Secret Groups
| ID |
Name |
Keys in Group |
Actions |
<% secretGroups.forEach(group => { %>
| <%= group.id %> |
<%= group.name %> |
<%= group.keys.length %> |
View/Manage Secrets
Rename
|
<% }); %>
<% } else { %>
No secret groups found. Create one above or via API.
<% } %>
Existing Secrets
<% if (secrets && secrets.length > 0) { %>
| Key |
Value (Preview) |
Actions |
<% secrets.forEach(secret => { %>
| <%= secret.key %> |
<%
let preview = typeof secret.value === 'string' ? secret.value : JSON.stringify(secret.value);
if (preview.length > 50) preview = preview.substring(0, 50) + '...';
%>
<%= preview %>
|
Edit
|
<% }); %>
<% } else { %>
No secrets stored yet.
<% } %>
<%# Password param and client-side script for it are no longer needed %>