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
@@ -3,8 +3,7 @@
import { useEffect, useState } from 'react'
import { useParams, useRouter } from 'next/navigation'
import Link from 'next/link'
const API_BASE = '/api/v1'
import { ADMIN_API_BASE } from '@/lib/api'
interface CompanyDetail {
id: string
@@ -239,8 +238,8 @@ export default function AdminCompanyDetailPage() {
const headers = { Authorization: `Bearer ${getToken()}` }
try {
const [cRes, aRes] = await Promise.all([
fetch(`${API_BASE}/admin/companies/${id}`, { headers, cache: 'no-store' }),
fetch(`${API_BASE}/admin/audit-logs?entityId=${id}&pageSize=10`, { headers, cache: 'no-store' }),
fetch(`${ADMIN_API_BASE}/admin/companies/${id}`, { headers, cache: 'no-store' }),
fetch(`${ADMIN_API_BASE}/admin/audit-logs?entityId=${id}&pageSize=10`, { headers, cache: 'no-store' }),
])
const cJson = await cRes.json()
const aJson = await aRes.json()
@@ -268,7 +267,7 @@ export default function AdminCompanyDetailPage() {
setSavedMessage(null)
setError(null)
try {
const res = await fetch(`${API_BASE}/admin/companies/${id}`, {
const res = await fetch(`${ADMIN_API_BASE}/admin/companies/${id}`, {
method: 'PATCH',
headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${getToken()}` },
body: JSON.stringify({
@@ -346,7 +345,7 @@ export default function AdminCompanyDetailPage() {
setActioning(true)
setError(null)
try {
const res = await fetch(`${API_BASE}/admin/companies/${id}/status`, {
const res = await fetch(`${ADMIN_API_BASE}/admin/companies/${id}/status`, {
method: 'PATCH',
headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${getToken()}` },
body: JSON.stringify({ status }),
@@ -364,7 +363,7 @@ export default function AdminCompanyDetailPage() {
async function deleteCompany() {
setActioning(true)
try {
const res = await fetch(`${API_BASE}/admin/companies/${id}`, {
const res = await fetch(`${ADMIN_API_BASE}/admin/companies/${id}`, {
method: 'DELETE',
headers: { Authorization: `Bearer ${getToken()}` },
})
@@ -3,8 +3,7 @@
import { useEffect, useState } from 'react'
import Link from 'next/link'
import { useAdminI18n } from '@/components/I18nProvider'
const API_BASE = '/api/v1'
import { ADMIN_API_BASE } from '@/lib/api'
interface Company {
id: string
@@ -83,7 +82,7 @@ export default function AdminCompaniesPage() {
async function fetchCompanies() {
const token = localStorage.getItem('admin_token')
try {
const res = await fetch(`${API_BASE}/admin/companies`, {
const res = await fetch(`${ADMIN_API_BASE}/admin/companies`, {
headers: token ? { Authorization: `Bearer ${token}` } : {},
cache: 'no-store',
})
@@ -109,7 +108,7 @@ export default function AdminCompaniesPage() {
setActioning(id)
const token = localStorage.getItem('admin_token')
try {
const res = await fetch(`${API_BASE}/admin/companies/${id}/status`, {
const res = await fetch(`${ADMIN_API_BASE}/admin/companies/${id}/status`, {
method: 'PATCH',
headers: { 'Content-Type': 'application/json', ...(token ? { Authorization: `Bearer ${token}` } : {}) },
body: JSON.stringify({ status }),