Skip to content

Commit

Permalink
After leaving an Organization the list is refreshed (#6577)
Browse files Browse the repository at this point in the history
  • Loading branch information
me-andre committed Jul 12, 2024
1 parent d605e1e commit 0368d0c
Show file tree
Hide file tree
Showing 9 changed files with 18 additions and 8 deletions.
4 changes: 4 additions & 0 deletions src/core/apollo/generated/apollo-hooks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14765,6 +14765,7 @@ export function refetchSpaceCommunityContributorsQuery(
export const UserContributionDisplayNamesDocument = gql`
query UserContributionDisplayNames($userId: UUID_NAMEID_EMAIL!) {
rolesUser(rolesData: { userID: $userId, filter: { visibilities: [ACTIVE, DEMO] } }) {
id
spaces {
id
displayName
Expand Down Expand Up @@ -14840,6 +14841,7 @@ export function refetchUserContributionDisplayNamesQuery(
export const UserContributionsDocument = gql`
query UserContributions($userId: UUID_NAMEID_EMAIL!) {
rolesUser(rolesData: { userID: $userId, filter: { visibilities: [ACTIVE, DEMO] } }) {
id
spaces {
id
nameID
Expand Down Expand Up @@ -14905,6 +14907,7 @@ export function refetchUserContributionsQuery(variables: SchemaTypes.UserContrib
export const UserOrganizationIdsDocument = gql`
query UserOrganizationIds($userId: UUID_NAMEID_EMAIL!) {
rolesUser(rolesData: { userID: $userId }) {
id
organizations {
id
}
Expand Down Expand Up @@ -22868,6 +22871,7 @@ export function refetchSearchQuery(variables: SchemaTypes.SearchQueryVariables)
export const UserRolesSearchCardsDocument = gql`
query userRolesSearchCards($userId: UUID_NAMEID_EMAIL!) {
rolesUser(rolesData: { userID: $userId, filter: { visibilities: [ACTIVE, DEMO] } }) {
id
spaces {
id
roles
Expand Down
4 changes: 4 additions & 0 deletions src/core/apollo/generated/graphql-schema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18656,6 +18656,7 @@ export type UserContributionDisplayNamesQuery = {
__typename?: 'Query';
rolesUser: {
__typename?: 'ContributorRoles';
id: string;
spaces: Array<{
__typename?: 'RolesResultSpace';
id: string;
Expand All @@ -18674,6 +18675,7 @@ export type UserContributionsQuery = {
__typename?: 'Query';
rolesUser: {
__typename?: 'ContributorRoles';
id: string;
spaces: Array<{
__typename?: 'RolesResultSpace';
id: string;
Expand All @@ -18691,6 +18693,7 @@ export type UserOrganizationIdsQuery = {
__typename?: 'Query';
rolesUser: {
__typename?: 'ContributorRoles';
id: string;
organizations: Array<{ __typename?: 'RolesResultOrganization'; id: string }>;
};
};
Expand Down Expand Up @@ -27958,6 +27961,7 @@ export type UserRolesSearchCardsQuery = {
__typename?: 'Query';
rolesUser: {
__typename?: 'ContributorRoles';
id: string;
spaces: Array<{
__typename?: 'RolesResultSpace';
id: string;
Expand Down
2 changes: 1 addition & 1 deletion src/domain/community/user/pages/UserOrganizationsPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ const UserOrganizationsPage = () => {
const { t } = useTranslation();
const { userNameId = '' } = useUrlParams();
const { user: userMetadata, loading } = useUserMetadata(userNameId);
const organizationIds = useUserOrganizationIds(userNameId);
const organizationIds = useUserOrganizationIds(userMetadata?.user.id);

return (
<UserSettingsLayout currentTab={SettingsSection.Organizations}>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
query UserContributionDisplayNames($userId: UUID_NAMEID_EMAIL!) {
rolesUser(rolesData: { userID: $userId, filter: { visibilities: [ACTIVE, DEMO] } }) {
id
spaces {
id
displayName
subspaces {
id
displayName

}
}
organizations {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
query UserContributions($userId: UUID_NAMEID_EMAIL!) {
rolesUser(rolesData: { userID: $userId, filter: { visibilities: [ACTIVE, DEMO] } }) {
id
spaces {
id
nameID
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
query UserOrganizationIds($userId: UUID_NAMEID_EMAIL!) {
rolesUser(rolesData: { userID: $userId }) {
id
organizations {
id
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
import { useUserOrganizationIdsQuery } from '../../../../core/apollo/generated/apollo-hooks';
import { useMemo } from 'react';

const useUserOrganizationIds = (userNameId: string) => {
const skip = !userNameId;

// Providing a nameID also works but breaks refetching with UUID after mutations, so please stick to the UUID here
const useUserOrganizationIds = (userId: string | undefined) => {
const { data } = useUserOrganizationIdsQuery({
variables: {
userId: userNameId,
userId: userId!,
},
skip,
skip: !userId,
});

return useMemo(() => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ export const UserProfilePage: FC<UserProfileProps> = () => {

const contributions = useUserContributions(userMetadata?.user.id);

const organizationIds = useUserOrganizationIds(userNameId);
const organizationIds = useUserOrganizationIds(userMetadata?.user.id);

if (loading) return <Loading text={'Loading User Profile ...'} />;

Expand Down
1 change: 1 addition & 0 deletions src/main/search/SearchQueries.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -262,6 +262,7 @@ fragment SearchResultSpace on SearchResultSpace {

query userRolesSearchCards($userId: UUID_NAMEID_EMAIL!) {
rolesUser(rolesData: { userID: $userId, filter: { visibilities: [ACTIVE, DEMO] } }) {
id
spaces {
id
roles
Expand Down

0 comments on commit 0368d0c

Please sign in to comment.