@@ -20,9 +20,18 @@ const LibrariesUserManager = () => {
2020 const { data : library } = useLibrary ( libraryId ) ;
2121 const rootBreadcrumb = intl . formatMessage ( messages [ 'library.authz.breadcrumb.root' ] ) || '' ;
2222 const pageManageTitle = intl . formatMessage ( messages [ 'library.authz.manage.page.title' ] ) ;
23+ const querySettings = {
24+ order : null ,
25+ pageIndex : 0 ,
26+ pageSize : 1 ,
27+ roles : null ,
28+ search : username || null ,
29+ sortBy : null ,
30+ } ;
31+
32+ const { data : teamMember , isLoading : isLoadingTeamMember } = useTeamMembers ( libraryId , querySettings ) ;
33+ const user = teamMember ?. results ?. find ( member => member . username === username ) ;
2334
24- const { data : teamMembers , isLoading } = useTeamMembers ( libraryId ) ;
25- const user = teamMembers ?. find ( member => member . username === username ) ;
2635 const userRoles = useMemo ( ( ) => {
2736 const assignedRoles = roles . filter ( role => user ?. roles . includes ( role . role ) )
2837 . map ( role => ( {
@@ -45,10 +54,10 @@ const LibrariesUserManager = () => {
4554 actions = { [ ] }
4655 >
4756 < Container className = "bg-light-200 p-5" >
48- { isLoading ? < Skeleton count = { 2 } height = { 200 } /> : null }
57+ { isLoadingTeamMember ? < Skeleton count = { 2 } height = { 200 } /> : null }
4958 { userRoles && userRoles . map ( role => (
5059 < RoleCard
51- key = { `${ role } -${ username } ` }
60+ key = { `${ role . role } -${ username } ` }
5261 title = { role . name }
5362 objectName = { library . title }
5463 description = { role . description }
0 commit comments