fix admin pages

This commit is contained in:
root
2026-05-17 17:37:13 -04:00
parent 0b73504455
commit 5ea1780134
12 changed files with 42 additions and 53 deletions
@@ -1,8 +1,7 @@
'use client'
import { useCallback, useEffect, useRef, useState } from 'react'
const API_BASE = '/api/v1'
import { ADMIN_API_BASE } from '@/lib/api'
type ContainerStatus = 'PENDING' | 'CREATING' | 'RUNNING' | 'STOPPED' | 'RESTARTING' | 'REMOVING' | 'ERROR'
@@ -58,7 +57,7 @@ function LogsModal({ companyId, companyName, onClose }: { companyId: string; com
const fetchLogs = useCallback(async (lines: number) => {
setLoading(true)
try {
const res = await fetch(`${API_BASE}/admin/containers/${companyId}/logs?tail=${lines}`, { headers: authHeaders() })
const res = await fetch(`${ADMIN_API_BASE}/admin/containers/${companyId}/logs?tail=${lines}`, { headers: authHeaders() })
const json = await res.json()
setLogs(json.data?.logs ?? '')
} catch {
@@ -127,7 +126,7 @@ export default function ContainersPage() {
const fetchContainers = useCallback(async () => {
try {
const res = await fetch(`${API_BASE}/admin/containers`, { headers: authHeaders() })
const res = await fetch(`${ADMIN_API_BASE}/admin/containers`, { headers: authHeaders() })
const json = await res.json().catch(() => null)
if (!res.ok) {
throw new Error(json?.message ?? 'Failed to load containers.')
@@ -152,7 +151,7 @@ export default function ContainersPage() {
setProvisioning(true)
setProvisionResults(null)
try {
const res = await fetch(`${API_BASE}/admin/containers/provision-all`, { method: 'POST', headers: authHeaders() })
const res = await fetch(`${ADMIN_API_BASE}/admin/containers/provision-all`, { method: 'POST', headers: authHeaders() })
const json = await res.json().catch(() => null)
if (!res.ok) throw new Error(json?.message ?? 'Provisioning failed.')
setProvisionResults(json.data?.results ?? [])
@@ -171,8 +170,8 @@ export default function ContainersPage() {
const method = action === 'remove' ? 'DELETE' : 'POST'
const url =
action === 'remove'
? `${API_BASE}/admin/containers/${companyId}`
: `${API_BASE}/admin/containers/${companyId}/${action}`
? `${ADMIN_API_BASE}/admin/containers/${companyId}`
: `${ADMIN_API_BASE}/admin/containers/${companyId}/${action}`
const res = await fetch(url, { method, headers: authHeaders() })
const json = await res.json().catch(() => null)
if (!res.ok) {