Secret Management

<% if (message && message.text) { %>
<%= message.text %>
<% } %>

Manage Secrets

<% if (editingItemKey !== null && itemToEdit !== undefined && typeof itemToEdit.value !== 'undefined') { %>

Edit Secret Value: <%= editingItemKey %>

<%# Key is not changeable here %>

<%= editingItemKey %>

<%= itemToEdit.groupName %> (ID: <%= itemToEdit.groupId %>) <% if (!itemToEdit.groupId) { %> (Warning: No group assigned or group missing!) <% } %>

Cancel Edit
<% } else { %>

Add New Secret

disabled<% } %>>
<% } %> <% if (typeof editingGroup !== 'undefined' && editingGroup) { %>

Rename Secret Group: <%= editingGroup.name %> (ID: <%= editingGroup.id %>)

Cancel
<% } %>

Secret Groups

Create New Secret Group

<% if (secretGroups && secretGroups.length > 0) { %>

Existing Secret Groups

<% secretGroups.forEach(group => { %> <% }); %>
ID Name Keys in Group Actions
<%= group.id %> <%= group.name %> <%= group.keys.length %> View/Manage Secrets Rename
\" (ID: <%= group.id %>)? All secrets within this group will also be permanently deleted.');">
<% } else { %>

No secret groups found. Create one above or via API.

<% } %>

Existing Secrets

<% if (secrets && secrets.length > 0) { %> <% secrets.forEach(secret => { %> <% }); %>
Key Value (Preview) Actions
<%= 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 %>