fix: open requested secrets from workbench
This commit is contained in:
parent
eb0f468463
commit
78a9dd31a3
|
|
@ -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 = '';
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -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": "Обновлён",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue