|
|
@@ -1029,9 +1029,15 @@ const handleJoinTeam = async () => {
|
|
|
if (!activeExpert.value) return
|
|
|
|
|
|
teamDialogMode.value = 'drawer'
|
|
|
- const currentTeamIds =
|
|
|
- currentExpertDetail.value?.teams?.map((team) => team.id) || activeExpert.value.teamIds || []
|
|
|
- await ensureSelectedTeams(currentTeamIds)
|
|
|
+ const currentTeams = currentExpertDetail.value?.teams || []
|
|
|
+ if (currentTeams.length) {
|
|
|
+ selectedTeams.value = [...currentTeams]
|
|
|
+ tempSelectedTeams.value = [...currentTeams]
|
|
|
+ tempSelectedTeamMap.value = Object.fromEntries(currentTeams.map((team) => [team.id, team]))
|
|
|
+ } else {
|
|
|
+ const currentTeamIds = activeExpert.value.teamIds || []
|
|
|
+ await ensureSelectedTeams(currentTeamIds)
|
|
|
+ }
|
|
|
teamDialogVisible.value = true
|
|
|
await getTeamOptionsList()
|
|
|
}
|