Spaces:
Paused
Paused
| function sparkProjectList() { | |
| apiGet('/spark/project_list') | |
| .then(data => { | |
| const body = document.getElementById('spark-body'); | |
| body.innerHTML = ''; | |
| if (data && Array.isArray(data.projects) && data.projects.length > 0) { | |
| data.projects.forEach(proj => { | |
| const row = document.createElement('tr'); | |
| row.innerHTML = ` | |
| <td>${proj.project_name}</td> | |
| <td>${proj.version}</td> | |
| <td>${proj.enabled ? 'π’' : 'π΄'}</td> | |
| <td>${getStatusIcon(proj.status)} ${proj.status}</td> | |
| <td>${proj.last_accessed}</td> | |
| `; | |
| body.appendChild(row); | |
| }); | |
| } else { | |
| const row = document.createElement('tr'); | |
| row.innerHTML = `<td colspan="5" class="text-danger">β οΈ Failed to load Spark project list or no projects available.</td>`; | |
| body.appendChild(row); | |
| } | |
| }) | |
| .catch(err => { | |
| console.error(err); | |
| const body = document.getElementById('spark-body'); | |
| body.innerHTML = ''; | |
| const row = document.createElement('tr'); | |
| row.innerHTML = `<td colspan="5" class="text-danger">β Error connecting to Spark service.</td>`; | |
| body.appendChild(row); | |
| }); | |
| } | |
| function getStatusIcon(status) { | |
| if (status === 'loading') return 'βοΈ'; | |
| if (status === 'ready') return 'β '; | |
| if (status === 'error') return 'β'; | |
| return 'βΉοΈ'; | |
| } | |