diff --git a/src/api/materials.ts b/src/api/materials.ts index 3726485..681c899 100644 --- a/src/api/materials.ts +++ b/src/api/materials.ts @@ -94,7 +94,7 @@ export interface MaterialQueryParams { export const subjectsApi = { // 获取学科列表 getSubjects: () => - apiClient.get>('/admin/materials/subjects'), + apiClient.get>('/admin/materials/subjects'), // 创建学科 createSubject: (data: SubjectUpsertRequest) => diff --git a/src/pages/MaterialSubjects.tsx b/src/pages/MaterialSubjects.tsx index f1f9636..3ff9d31 100644 --- a/src/pages/MaterialSubjects.tsx +++ b/src/pages/MaterialSubjects.tsx @@ -123,7 +123,7 @@ export default function MaterialSubjects() { setLoading(true) try { const response = await subjectsApi.getSubjects() - const list = response.data.data || [] + const list = response.data.data?.list ?? [] setSubjects(list) } catch (error) { console.error('Failed to load subjects:', error) @@ -273,13 +273,13 @@ export default function MaterialSubjects() { {subject.sort_order} - + {subject.name}
@@ -385,18 +385,18 @@ export default function MaterialSubjects() {
{COLOR_PRESETS.map((color) => ( -