@@ -23,6 +23,7 @@ import {
2323 removeMember ,
2424} from "api/queries/groups" ;
2525import type { Group , ReducedUser , User } from "api/typesGenerated" ;
26+ import { ErrorAlert } from "components/Alert/ErrorAlert" ;
2627import { AvatarData } from "components/AvatarData/AvatarData" ;
2728import { DeleteDialog } from "components/Dialogs/DeleteDialog/DeleteDialog" ;
2829import { EmptyState } from "components/EmptyState/EmptyState" ;
@@ -53,16 +54,20 @@ import { isEveryoneGroup } from "utils/groups";
5354import { pageTitle } from "utils/page" ;
5455
5556export const GroupPage : FC = ( ) => {
56- const { groupId } = useParams ( ) as { groupId : string } ;
57+ const { groupName } = useParams ( ) as { groupName : string } ;
5758 const queryClient = useQueryClient ( ) ;
5859 const navigate = useNavigate ( ) ;
59- const groupQuery = useQuery ( group ( groupId ) ) ;
60+ const groupQuery = useQuery ( group ( groupName ) ) ;
6061 const groupData = groupQuery . data ;
61- const { data : permissions } = useQuery ( groupPermissions ( groupId ) ) ;
62+ const { data : permissions } = useQuery (
63+ groupData !== undefined
64+ ? groupPermissions ( groupData . id )
65+ : { enabled : false } ,
66+ ) ;
6267 const addMemberMutation = useMutation ( addMember ( queryClient ) ) ;
6368 const deleteGroupMutation = useMutation ( deleteGroup ( queryClient ) ) ;
6469 const [ isDeletingGroup , setIsDeletingGroup ] = useState ( false ) ;
65- const isLoading = ! groupData || ! permissions ;
70+ const isLoading = groupQuery . isLoading || ! groupData || ! permissions ;
6671 const canUpdateGroup = permissions ? permissions . canUpdateGroup : false ;
6772
6873 const helmet = (
@@ -75,6 +80,10 @@ export const GroupPage: FC = () => {
7580 </ Helmet >
7681 ) ;
7782
83+ if ( groupQuery . error ) {
84+ return < ErrorAlert error = { groupQuery . error } /> ;
85+ }
86+
7887 if ( isLoading ) {
7988 return (
8089 < >
@@ -83,6 +92,7 @@ export const GroupPage: FC = () => {
8392 </ >
8493 ) ;
8594 }
95+ const groupId = groupData . id ;
8696
8797 return (
8898 < >
@@ -137,6 +147,7 @@ export const GroupPage: FC = () => {
137147 userId : user . id ,
138148 } ) ;
139149 reset ( ) ;
150+ await groupQuery . refetch ( ) ;
140151 } catch ( error ) {
141152 displayError ( getErrorMessage ( error , "Failed to add member." ) ) ;
142153 }
0 commit comments