From 829a83aa0cb2ef5686908001720f76ae8a2ce746 Mon Sep 17 00:00:00 2001 From: huangzhuang_3rd Date: Wed, 12 Aug 2026 17:05:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=89=8D=E7=AB=AF=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D+=E5=90=8E=E7=AB=AF=E9=9D=99=E6=80=81?= =?UTF-8?q?=E6=89=98=E7=AE=A1+Docker=E9=83=A8=E7=BD=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api/index.ts | 53 +++++++++++++++++++-------------------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/frontend/src/api/index.ts b/frontend/src/api/index.ts index 7f3fb4a..8199f05 100644 --- a/frontend/src/api/index.ts +++ b/frontend/src/api/index.ts @@ -22,7 +22,6 @@ import type { Artifact, DashboardStats, TaskStatus, - ProjectStatus, } from '@/types'; // ============ Auth ============ @@ -44,13 +43,13 @@ export const tenantApi = { list: () => apiClient.get('/tenants').then((r) => r.data), - get: (id: string) => + get: (id: number) => apiClient.get(`/tenants/${id}`).then((r) => r.data), create: (data: TenantCreate) => apiClient.post('/tenants', data).then((r) => r.data), - update: (id: string, data: Partial) => + update: (id: number, data: Partial) => apiClient.put(`/tenants/${id}`, data).then((r) => r.data), }; @@ -60,63 +59,63 @@ export const userApi = { list: () => apiClient.get('/users').then((r) => r.data), - get: (id: string) => + get: (id: number) => apiClient.get(`/users/${id}`).then((r) => r.data), create: (data: Partial & { password: string }) => apiClient.post('/users', data).then((r) => r.data), - update: (id: string, data: Partial) => + update: (id: number, data: Partial) => apiClient.put(`/users/${id}`, data).then((r) => r.data), - delete: (id: string) => + delete: (id: number) => apiClient.delete(`/users/${id}`).then((r) => r.data), }; // ============ Projects ============ export const projectApi = { - list: (status?: ProjectStatus) => + list: (status?: string) => apiClient.get('/projects', { params: { status } }).then((r) => r.data), - get: (id: string) => + get: (id: number) => apiClient.get(`/projects/${id}`).then((r) => r.data), create: (data: ProjectCreate) => apiClient.post('/projects', data).then((r) => r.data), - update: (id: string, data: Partial) => + update: (id: number, data: Partial) => apiClient.put(`/projects/${id}`, data).then((r) => r.data), - delete: (id: string) => + delete: (id: number) => apiClient.delete(`/projects/${id}`).then((r) => r.data), - stats: (id: string) => + stats: (id: number) => apiClient.get(`/projects/${id}/stats`).then((r) => r.data), }; // ============ Tasks ============ export const taskApi = { - list: (params?: { project_id?: string; status?: TaskStatus; assignee_id?: string }) => + list: (params?: { project_id?: number; status?: TaskStatus; assignee_id?: number }) => apiClient.get('/tasks', { params }).then((r) => r.data), - get: (id: string) => + get: (id: number) => apiClient.get(`/tasks/${id}`).then((r) => r.data), - create: (projectId: string, data: TaskCreate) => + create: (projectId: number, data: TaskCreate) => apiClient.post('/tasks', data, { params: { project_id: projectId } }).then((r) => r.data), - update: (id: string, data: Partial) => + update: (id: number, data: Partial) => apiClient.put(`/tasks/${id}`, data).then((r) => r.data), - delete: (id: string) => + delete: (id: number) => apiClient.delete(`/tasks/${id}`).then((r) => r.data), - assign: (id: string, data: TaskAssignPayload) => + assign: (id: number, data: TaskAssignPayload) => apiClient.post(`/tasks/${id}/assign`, data).then((r) => r.data), - execute: (id: string, data?: TaskExecutePayload) => + execute: (id: number, data?: TaskExecutePayload) => apiClient.post(`/tasks/${id}/execute`, data || {}).then((r) => r.data), }; @@ -126,42 +125,42 @@ export const workerApi = { list: () => apiClient.get('/workers').then((r) => r.data), - get: (id: string) => + get: (id: number) => apiClient.get(`/workers/${id}`).then((r) => r.data), create: (data: WorkerCreate) => apiClient.post('/workers', data).then((r) => r.data), - update: (id: string, data: Partial) => + update: (id: number, data: Partial) => apiClient.put(`/workers/${id}`, data).then((r) => r.data), - delete: (id: string) => + delete: (id: number) => apiClient.delete(`/workers/${id}`).then((r) => r.data), - test: (id: string, testPrompt?: string) => + test: (id: number, testPrompt?: string) => apiClient.post(`/workers/${id}/test`, { test_prompt: testPrompt || "Hello, respond with 'OK' if you can hear me." }).then((r) => r.data), }; // ============ Reviews ============ export const reviewApi = { - list: (params?: { status?: string; project_id?: string }) => + list: (params?: { status?: string; project_id?: number }) => apiClient.get('/reviews', { params }).then((r) => r.data), - get: (id: string) => + get: (id: number) => apiClient.get(`/reviews/${id}`).then((r) => r.data), - decision: (id: string, data: ReviewDecisionPayload) => + decision: (id: number, data: ReviewDecisionPayload) => apiClient.post(`/reviews/${id}/decision`, data).then((r) => r.data), }; // ============ Artifacts ============ export const artifactApi = { - list: (params?: { task_id?: string; project_id?: string }) => + list: (params?: { task_id?: number; project_id?: number }) => apiClient.get('/artifacts', { params }).then((r) => r.data), - get: (id: string) => + get: (id: number) => apiClient.get(`/artifacts/${id}`).then((r) => r.data), };