diff --git a/app/static/js/index.js b/app/static/js/index.js index 6aa48a6..840a93b 100644 --- a/app/static/js/index.js +++ b/app/static/js/index.js @@ -873,7 +873,7 @@ function setLayout(cls){ async function fetchProjects(){ try { console.log('Fetching projects...'); - const url = new URL(location.origin + '/api/projects'); + const url = new URL(location.origin + '/api/containers/projects'); const token = localStorage.getItem('access_token'); if (!token) { console.error('No access token found'); @@ -1017,7 +1017,7 @@ async function loadExcludedContainers() { return []; } - const response = await fetch('/api/excluded-containers', { + const response = await fetch('/api/containers/excluded', { headers: { 'Authorization': `Bearer ${token}` } @@ -1047,7 +1047,7 @@ async function saveExcludedContainers(containers) { return false; } - const response = await fetch('/api/excluded-containers', { + const response = await fetch('/api/containers/excluded', { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -1999,7 +1999,7 @@ function applyWrapSettings() { async function fetchServices(){ try { console.log('Fetching services...'); - const url = new URL(location.origin + '/api/services'); + const url = new URL(location.origin + '/api/containers/services'); const selectedProjects = getSelectedProjects(); // Если выбраны конкретные проекты (не "all"), добавляем их в URL как строку через запятую @@ -2094,9 +2094,9 @@ function wsUrl(containerId, service, project){ const pj = project?`&project=${encodeURIComponent(project)}`:''; if (els.aggregate && els.aggregate.checked && service){ // fan-in by service - return `${proto}://${location.host}/ws/fan/${encodeURIComponent(service)}?tail=${tail}&token=${token}${pj}`; + return `${proto}://${location.host}/api/websocket/fan/${encodeURIComponent(service)}?tail=${tail}&token=${token}${pj}`; } - return `${proto}://${location.host}/ws/logs/${encodeURIComponent(containerId)}?tail=${tail}&token=${token}${sp}${pj}`; + return `${proto}://${location.host}/api/websocket/logs/${encodeURIComponent(containerId)}?tail=${tail}&token=${token}${sp}${pj}`; } function closeWs(id){ @@ -2137,7 +2137,7 @@ async function sendSnapshot(id){ const payload = {container_id: containerId, service: serviceName, content: text}; try { - const res = await fetch('/api/snapshot', { + const res = await fetch('/api/logs/snapshot', { method:'POST', headers:{ 'Content-Type':'application/json', @@ -2198,7 +2198,7 @@ async function sendSnapshot(id){ const serviceName = o.serviceName || id; const payload = {container_id: id, service: serviceName, content: text}; - const res = await fetch('/api/snapshot', { + const res = await fetch('/api/logs/snapshot', { method:'POST', headers:{ 'Content-Type':'application/json', @@ -3439,7 +3439,7 @@ function fanGroupUrl(servicesCsv, project){ const tail = els.tail.value || '500'; const token = encodeURIComponent(localStorage.getItem('access_token') || ''); const pj = project?`&project=${encodeURIComponent(project)}`:''; - return `${proto}://${location.host}/ws/fan_group?services=${encodeURIComponent(servicesCsv)}&tail=${tail}&token=${token}${pj}`; + return `${proto}://${location.host}/api/websocket/fan_group?services=${encodeURIComponent(servicesCsv)}&tail=${tail}&token=${token}${pj}`; } function openFanGroup(services){