diff --git a/adminfront/src/features/users/UserDetailPage.tsx b/adminfront/src/features/users/UserDetailPage.tsx index edfc2d03..9b91229d 100644 --- a/adminfront/src/features/users/UserDetailPage.tsx +++ b/adminfront/src/features/users/UserDetailPage.tsx @@ -391,7 +391,12 @@ function UserDetailPage() { phone: user.phone || "", role: user.role, status: user.status, - tenantSlug: user.tenantSlug || "", + tenantSlug: + user.companyCode || + user.joinedTenants?.find( + (t) => t.type === "COMPANY" || t.type === "COMPANY_GROUP", + )?.slug || + "", department: user.department || "", position: user.position || "", jobTitle: user.jobTitle || "", @@ -459,6 +464,16 @@ function UserDetailPage() { } }; + const userAffiliatedTenants = React.useMemo(() => { + const joined = user?.joinedTenants || []; + const primary = user?.tenant; + const all = [...joined]; + if (primary && !joined.some((t) => t.id === primary.id)) { + all.unshift(primary); + } + return all; + }, [user?.joinedTenants, user?.tenant]); + if (isLoading) { return (