Add channels management to Sidebar and API index; update MaterialSubjects for icon handling

This commit is contained in:
lafay
2026-03-26 01:27:59 +08:00
parent 2910dd6ccf
commit c71e6c6587
8 changed files with 553 additions and 33 deletions

View File

@@ -117,7 +117,10 @@ export default function Materials() {
const loadSubjects = useCallback(async () => {
try {
const response = await subjectsApi.getSubjects()
setSubjects(response.data.data || [])
const data = response.data.data
// 后端返回 { list: [...] } 结构
const list = Array.isArray(data) ? data : (data?.list || [])
setSubjects(list)
} catch (error) {
console.error('Failed to load subjects:', error)
}