fix: resolve admin panel API path issues and ActionMenu overflow

- Fix duplicate /api/v1 paths in admin API calls
- Fix ActionMenu dropdown being clipped by using React Portal
- Fix TeamCategoriesPage API endpoints

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
chihlasm
2026-02-08 06:53:21 -05:00
parent 159161aa59
commit f4eb3fe186
3 changed files with 75 additions and 48 deletions

View File

@@ -23,7 +23,7 @@ export function TeamCategoriesPage() {
const fetchData = useCallback(async () => {
setLoading(true)
try {
const res = await api.get('/api/v1/categories')
const res = await api.get('/categories')
setCategories(res.data)
} catch {
toast.error('Failed to load categories')
@@ -39,7 +39,7 @@ export function TeamCategoriesPage() {
const handleCreate = async () => {
try {
await api.post('/api/v1/categories', form)
await api.post('/categories', form)
toast.success('Category created')
setCreateOpen(false)
setForm({ name: '', slug: '', description: '' })
@@ -52,7 +52,7 @@ export function TeamCategoriesPage() {
const handleUpdate = async () => {
if (!editCategory) return
try {
await api.put(`/api/v1/categories/${editCategory.id}`, form)
await api.put(`/categories/${editCategory.id}`, form)
toast.success('Category updated')
setEditCategory(null)
setForm({ name: '', slug: '', description: '' })
@@ -64,7 +64,7 @@ export function TeamCategoriesPage() {
const handleDelete = async (id: string) => {
try {
await api.delete(`/api/v1/categories/${id}`)
await api.delete(`/categories/${id}`)
toast.success('Category deleted')
fetchData()
} catch {