diff --git a/packages/features/ee/teams/lib/getUserAdminTeams.ts b/packages/features/ee/teams/lib/getUserAdminTeams.ts
index 247a32394afe2..ed4b0c74f6155 100644
--- a/packages/features/ee/teams/lib/getUserAdminTeams.ts
+++ b/packages/features/ee/teams/lib/getUserAdminTeams.ts
@@ -7,13 +7,13 @@ export type UserAdminTeams = (Prisma.TeamGetPayload<{
select: {
id: true;
name: true;
- logo: true;
+ logoUrl: true;
credentials?: true;
parent?: {
select: {
id: true;
name: true;
- logo: true;
+ logoUrl: true;
credentials: true;
};
};
@@ -45,14 +45,14 @@ const getUserAdminTeams = async ({
select: {
id: true,
name: true,
- logo: true,
+ logoUrl: true,
...(includeCredentials && { credentials: true }),
...(getParentInfo && {
parent: {
select: {
id: true,
name: true,
- logo: true,
+ logoUrl: true,
credentials: true,
},
},
@@ -72,7 +72,7 @@ const getUserAdminTeams = async ({
select: {
id: true,
name: true,
- avatar: true,
+ avatarUrl: true,
...(includeCredentials && { credentials: true }),
},
});
@@ -81,7 +81,7 @@ const getUserAdminTeams = async ({
const userObject = {
id: user.id,
name: user.name || "me",
- logo: user?.avatar === "" ? null : user?.avatar,
+ logoUrl: user?.avatarUrl, // bit ugly, no?
isUser: true,
credentials: includeCredentials ? user.credentials : [],
parent: null,
diff --git a/packages/features/ee/teams/lib/types.ts b/packages/features/ee/teams/lib/types.ts
index e84b5ea5fe18e..b2b561b6db372 100644
--- a/packages/features/ee/teams/lib/types.ts
+++ b/packages/features/ee/teams/lib/types.ts
@@ -13,6 +13,6 @@ export interface PendingMember {
id?: number;
username: string | null;
role: MembershipRole;
- avatar: string | null;
+ avatarUrl?: string | null;
sendInviteEmail?: boolean;
}
diff --git a/packages/features/ee/teams/pages/team-profile-view.tsx b/packages/features/ee/teams/pages/team-profile-view.tsx
index 78f9331c5313e..c99de595fb1fc 100644
--- a/packages/features/ee/teams/pages/team-profile-view.tsx
+++ b/packages/features/ee/teams/pages/team-profile-view.tsx
@@ -98,7 +98,7 @@ const ProfileView = () => {
isPending,
error,
} = trpc.viewer.teams.get.useQuery(
- { teamId, includeTeamLogo: true },
+ { teamId },
{
enabled: !!teamId,
}
@@ -259,12 +259,14 @@ const TeamProfileForm = ({ team }: TeamProfileFormProps) => {
},
async onSuccess(res) {
reset({
- logo: (res?.logo || "") as string,
+ logo: res?.logoUrl,
name: (res?.name || "") as string,
bio: (res?.bio || "") as string,
slug: res?.slug as string,
});
await utils.viewer.teams.get.invalidate();
+ // TODO: Not all changes require list invalidation
+ await utils.viewer.teams.list.invalidate();
showToast(t("your_team_updated_successfully"), "success");
},
});
@@ -320,7 +322,7 @@ const TeamProfileForm = ({ team }: TeamProfileFormProps) => {
}}>
{!team.parent && (
-
+
{
return (
<>
{showRemoveLogoButton && (
-