fix(api): handle varying API response formats in channels data retrieval
Some checks failed
Admin CI / build-and-push-web (push) Failing after 2m29s
Some checks failed
Admin CI / build-and-push-web (push) Failing after 2m29s
Add defensive check to handle both direct array responses and nested list format from API, ensuring consistent channel data display regardless of response structure.
This commit is contained in:
@@ -55,8 +55,8 @@ export default function Channels() {
|
||||
setLoading(true)
|
||||
try {
|
||||
const response = await channelsApi.getChannels()
|
||||
const list = response.data.data
|
||||
// 按 sort_order 排序
|
||||
const data = response.data.data
|
||||
const list = Array.isArray(data) ? data : (data?.list || [])
|
||||
list.sort((a: Channel, b: Channel) => a.sort_order - b.sort_order)
|
||||
setChannels(list)
|
||||
} catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user