diff --git a/projects/app/src/pageComponents/account/TeamSelector.tsx b/projects/app/src/pageComponents/account/TeamSelector.tsx index c3cd03c2a6c1..40a6ecdb0e7e 100644 --- a/projects/app/src/pageComponents/account/TeamSelector.tsx +++ b/projects/app/src/pageComponents/account/TeamSelector.tsx @@ -13,9 +13,11 @@ import { useRouter } from 'next/router'; const TeamSelector = ({ showManage, + afterSwitchTeam, ...props }: ButtonProps & { showManage?: boolean; + afterSwitchTeam?: () => void; }) => { const { t } = useTranslation(); const router = useRouter(); @@ -36,6 +38,7 @@ const TeamSelector = ({ { onFinally: () => { setLoading(false); + afterSwitchTeam?.(); }, errorToast: t('common:user.team.Switch Team Failed') } diff --git a/projects/app/src/pages/account/info/index.tsx b/projects/app/src/pages/account/info/index.tsx index 8d516f971dde..3f0fc6f26050 100644 --- a/projects/app/src/pages/account/info/index.tsx +++ b/projects/app/src/pages/account/info/index.tsx @@ -110,7 +110,7 @@ const MyInfo = ({ onOpenContact }: { onOpenContact: () => void }) => { const theme = useTheme(); const { feConfigs } = useSystemStore(); const { t } = useTranslation(); - const { userInfo, updateUserInfo, teamPlanStatus } = useUserStore(); + const { userInfo, updateUserInfo, teamPlanStatus, initUserInfo } = useUserStore(); const { reset } = useForm({ defaultValues: userInfo as UserType }); @@ -284,7 +284,7 @@ const MyInfo = ({ onOpenContact }: { onOpenContact: () => void }) => { {t('account_info:user_team_team_name')}:  - + )} diff --git a/projects/app/src/pages/account/team/index.tsx b/projects/app/src/pages/account/team/index.tsx index 9d70cea81924..b4475cc47702 100644 --- a/projects/app/src/pages/account/team/index.tsx +++ b/projects/app/src/pages/account/team/index.tsx @@ -35,7 +35,10 @@ const Team = () => { const { t } = useTranslation(); const { userInfo } = useUserStore(); - const { setEditTeamData, isLoading, teamSize } = useContextSelector(TeamContext, (v) => v); + const { setEditTeamData, isLoading, teamSize, refetchMembers } = useContextSelector( + TeamContext, + (v) => v + ); const Tabs = useMemo( () => ( @@ -85,7 +88,7 @@ const Team = () => { - + {userInfo?.team?.role === TeamMemberRoleEnum.owner && (