From 0f0204b6470676f1224c41f97bac645e4da33f5c Mon Sep 17 00:00:00 2001 From: maggieyyy <61950669+maggieyyy@users.noreply.github.com> Date: Mon, 28 Oct 2024 16:00:15 +0800 Subject: [PATCH] fix: cosumer list bug --- .../management/ServiceHubManagement.tsx | 93 ++++++++++++------- 1 file changed, 60 insertions(+), 33 deletions(-) diff --git a/frontend/packages/market/src/pages/serviceHub/management/ServiceHubManagement.tsx b/frontend/packages/market/src/pages/serviceHub/management/ServiceHubManagement.tsx index d43b954d..932a84ec 100644 --- a/frontend/packages/market/src/pages/serviceHub/management/ServiceHubManagement.tsx +++ b/frontend/packages/market/src/pages/serviceHub/management/ServiceHubManagement.tsx @@ -76,42 +76,69 @@ const getServiceList = (dataType?:'block'|'list')=>{ }; - const getTeamsList = ()=>{ - setPageLoading(true) - if(!accessInit){ - setTimeout(()=>{ - const accessInitd = getGlobalAccessData() - if(!accessInitd){ - setTimeout(()=>{ - getTeamsList() - },100) - return + const getTeamsList = () => { + setPageLoading(true); + + const fetchTeams = () => { + fetchData>( + !checkPermission('system.workspace.team.view_all') + ? 'simple/teams/mine' + : 'simple/teams', + { + method: 'GET', + eoTransformKeys: ['app_num', 'subscribe_num'], } - const afterAccessInitd = getGlobalAccessData()?.then - if(!afterAccessInitd){ - setTimeout(()=>{ - getTeamsList() - },100) - return + ) + .then(response => { + const { code, data, msg } = response; + if (code === STATUS_CODE.SUCCESS) { + setTeamList( + data.teams.map((x: SimpleTeamItem) => ({ + label: ( +
+ + {x.name} + + + {x.appNum || 0} + +
+ ), + key: x.id, + })) + ); + if (!teamId && data.teams?.[0]?.id) { + navigateTo(data.teams[0].id); + } + } else { + message.error(msg || $t(RESPONSE_TIPS.error)); } - afterAccessInitd(()=>{getTeamsList()}) - },100) - return + }) + .finally(() => { + setPageLoading(false); + }); + }; + + if (!accessInit) { + const checkAccessData = () => { + const accessInitd = getGlobalAccessData(); + if (!accessInitd) { + setTimeout(checkAccessData, 100); + return; + } + + if (typeof accessInitd.then === 'function') { + accessInitd.then(fetchTeams); + } else { + fetchTeams(); + } + }; + + checkAccessData(); + } else { + fetchTeams(); } - fetchData>(!checkPermission('system.workspace.team.view_all') ?'simple/teams/mine' :'simple/teams',{method:'GET',eoTransformKeys:['app_num','subscribe_num']}).then(response=>{ - const {code,data,msg} = response - if(code === STATUS_CODE.SUCCESS){ - setTeamList(data.teams.map((x:SimpleTeamItem)=>({label:
{x.name}{x.appNum || 0}
, key:x.id}))) - if(!teamId && data.teams?.[0]?.id){ - navigateTo(data.teams[0].id) - } - }else{ - message.error(msg || $t(RESPONSE_TIPS.error)) - } - }).finally(()=>{ - setPageLoading(false) - }) -} +}; const openModal = async (type:'add'|'edit'|'delete')=>{