INNER CODE UNIT · JavaScript
loadSessions
Dsadd4/AgentFigureGallery · frontend/reference_gallery/app.js:54
async function loadSessions(preferred) {
const payload = await api("/api/sessions");
state.sessions = payload.sessions || [];
el.sessionSelect.innerHTML = "";
for (const session of state.sessions) {
const option = document.createElement("option");
option.value = session.session_json;
option.textContent = `${session.session_id} (${session.plot_type || "unknown"}, ${session.candidate_count})`;
el.sessionSelect.appendChild(option);
}
if (preferred) {
const match = state.sessions.find((session) => session.session_json === preferred || session.session_id === preferred);
if (match) el.sessionSelect.value = match.session_json;
}
if (!el.sessionSelect.value && state.sessions[0]) {
el.sessionSelect.value = state.sessions[0].session_json;
}
if (el.sessionSelect.value) {