INNER CODE UNIT · JavaScript
loadSession
Dsadd4/AgentFigureGallery · frontend/reference_gallery/app.js:76
async function loadSession(sessionPath) {
state.session = await api(`/api/session?session=${encodeURIComponent(sessionPath)}`);
el.sessionSelect.value = state.session.session_json;
const resolved = state.session.resolved || {};
const globalCounts = state.session.global_status_counts || {};
el.sessionTitle.textContent = `${state.session.session_id || "Reference session"}`;
el.sessionMeta.textContent = `${resolved.plot_type || "unknown"} | ${state.session.candidates.length} candidates | global liked ${globalCounts.global_liked || 0}, global rejected ${globalCounts.global_rejected || 0} | ${state.session.session_json}`;
populateSourceFilter();
render();
}
function populateSourceFilter() {
const current = el.sourceFilter.value || "all";
const sources = new Set();
for (const candidate of state.session.candidates || []) {
if (candidate.source_repo) sources.add(candidate.source_repo);
}
el.sourceFilter.innerHTML = '<option value="all">All sources</option>';