fix: stuff

This commit is contained in:
pavel 2026-02-11 00:56:33 +01:00
commit 39143e1998
5 changed files with 69 additions and 12 deletions

View file

@ -130,7 +130,7 @@ async function fetchTasks() {
const task = state.tasks.find((t) => t.id === state.selectedTaskId);
if (task) {
if (shouldFollowLatest && task.runs && task.runs.length > 0) {
state.selectedRunId = task.runs[task.runs.length - 1].id;
state.selectedRunId = task.runs[0].id;
}
renderRunHistory(task);
@ -200,8 +200,8 @@ function selectTask(id, runId = null) {
if (runId) {
state.selectedRunId = runId;
} else if (task.runs && task.runs.length > 0) {
// Default to latest run if not specified
state.selectedRunId = task.runs[task.runs.length - 1].id;
// Default to latest run if not specified (index 0 is newest)
state.selectedRunId = task.runs[0].id;
} else {
state.selectedRunId = null;
}
@ -472,6 +472,20 @@ newTaskForm.addEventListener('submit', async (e) => {
}
});
async function checkSession() {
try {
const response = await fetch(`${API_URL}/auth/session`, { credentials: 'include' });
if (response.ok) {
state.isAuthenticated = true;
return true;
}
} catch (error) {
console.error('Session check failed:', error);
}
state.isAuthenticated = false;
return false;
}
let isPolling = false;
async function startAutoRefresh() {
setInterval(async () => {
@ -540,11 +554,16 @@ logoutBtn.addEventListener('click', () => {
});
async function initializeApp() {
appEl.classList.remove('hidden');
loginOverlay.classList.add('hidden');
const hasSession = await checkSession();
await fetchTasks();
startAutoRefresh();
if (hasSession) {
appEl.classList.remove('hidden');
loginOverlay.classList.add('hidden');
await fetchTasks();
startAutoRefresh();
} else {
showLogin();
}
}
// Check for callback on load