fix: open requested secrets from workbench

This commit is contained in:
mirivlad 2026-07-14 19:13:56 +08:00
parent eb0f468463
commit 78a9dd31a3
3 changed files with 13 additions and 2 deletions

View File

@ -103,7 +103,8 @@
function selectedIDFromProps(props) { function selectedIDFromProps(props) {
var resource = props && props.resource || {}; var resource = props && props.resource || {};
var path = text(resource.path || props && props.secretId); var request = props && props.request || {};
var path = text(resource.path || request.path || props && props.secretId);
if (path.indexOf('verstak-secret://') === 0) return decodeURIComponent(path.slice('verstak-secret://'.length)); if (path.indexOf('verstak-secret://') === 0) return decodeURIComponent(path.slice('verstak-secret://'.length));
return decodeURIComponent(path.replace(/^\/+/, '')); return decodeURIComponent(path.replace(/^\/+/, ''));
} }
@ -259,7 +260,8 @@
function renderSelected() { function renderSelected() {
if (!selectedRecord) return el('div', { className: 'secrets-card' }, [ if (!selectedRecord) return el('div', { className: 'secrets-card' }, [
el('h2', {}, [tr('ui.select', null, 'Select a secret')]) el('h2', {}, [tr('ui.select', null, 'Select a secret')]),
el('div', { className: statusError ? 'secrets-status error' : 'secrets-status' }, [statusText])
]); ]);
return el('div', { className: 'secrets-card' }, [ return el('div', { className: 'secrets-card' }, [
el('h2', {}, [selectedRecord.title || selectedRecord.id]), el('h2', {}, [selectedRecord.title || selectedRecord.id]),
@ -381,6 +383,13 @@
if (wanted) { if (wanted) {
var found = records.find(function (record) { return record.id === wanted; }); var found = records.find(function (record) { return record.id === wanted; });
if (found) return selectRecord(found.id); if (found) return selectRecord(found.id);
selectedRecord = null;
selectedValue = '';
mode = 'selected';
statusText = tr('ui.requestedUnavailable', null, 'The requested secret is unavailable.');
statusError = true;
render();
return;
} }
selectedRecord = records[0] || null; selectedRecord = records[0] || null;
selectedValue = ''; selectedValue = '';

View File

@ -16,6 +16,7 @@
"ui.new": "New", "ui.new": "New",
"ui.empty": "No secrets", "ui.empty": "No secrets",
"ui.select": "Select a secret", "ui.select": "Select a secret",
"ui.requestedUnavailable": "The requested secret is unavailable.",
"ui.group": "Group", "ui.group": "Group",
"ui.username": "Username", "ui.username": "Username",
"ui.updated": "Updated", "ui.updated": "Updated",

View File

@ -16,6 +16,7 @@
"ui.new": "Новый", "ui.new": "Новый",
"ui.empty": "Секретов нет", "ui.empty": "Секретов нет",
"ui.select": "Выберите секрет", "ui.select": "Выберите секрет",
"ui.requestedUnavailable": "Запрошенный секрет недоступен.",
"ui.group": "Группа", "ui.group": "Группа",
"ui.username": "Имя пользователя", "ui.username": "Имя пользователя",
"ui.updated": "Обновлён", "ui.updated": "Обновлён",