fix ui flow
This commit is contained in:
@@ -184,6 +184,7 @@ async function loadSettings() {
|
||||
}
|
||||
const token = form.elements.namedItem('graylog_mcp_token');
|
||||
token.placeholder = config.graylog_mcp_token_configured ? 'Token configured; leave blank to keep it' : 'Paste a read-only token';
|
||||
if (config.graylog_mcp_token_configured && config.graylog_mcp_url) loadStreams();
|
||||
}
|
||||
async function loadStreams() {
|
||||
const response = await fetch('/api/graylog/streams');
|
||||
@@ -194,7 +195,7 @@ async function loadStreams() {
|
||||
document.getElementById('loadStreams').addEventListener('click', loadStreams);
|
||||
document.getElementById('loadFields').addEventListener('click', async () => {
|
||||
const selected = document.querySelector('.graylog-stream:checked');
|
||||
if (!selected) { document.getElementById('fieldPicker').textContent = 'Select and save one stream first.'; return; }
|
||||
if (!selected) { document.getElementById('fieldPicker').textContent = 'Load streams, tick one stream, then load its fields.'; return; }
|
||||
const payload = await (await fetch(`/api/graylog/fields?stream_id=${encodeURIComponent(selected.dataset.id)}`)).json();
|
||||
document.getElementById('fieldPicker').innerHTML = (payload.fields || []).map(field => `<div><code>${esc(field.name || field.field)}</code> ${esc(field.type || '')} ${esc((field.capabilities || []).join(', '))}</div>`).join('') || esc(payload.error || 'No fields found.');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user