fix: update all API links in frontend to match new route structure

This commit is contained in:
Сергей Антропов 2025-08-20 16:53:46 +03:00
parent 40f614304b
commit 039c6e05c7

View File

@ -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){