@@ -22,14 +22,15 @@ import { takeUntilDestroyed, toSignal } from '@angular/core/rxjs-interop';
2222import { FormControl } from '@angular/forms' ;
2323import { ActivatedRoute } from '@angular/router' ;
2424
25+ import { ProviderSelectors } from '@core/store/provider' ;
2526import { UserSelectors } from '@core/store/user' ;
2627import { SearchInputComponent } from '@osf/shared/components' ;
2728import { DEFAULT_TABLE_PARAMS } from '@osf/shared/constants' ;
2829import { ResourceType } from '@osf/shared/enums' ;
2930import { TableParameters } from '@osf/shared/models' ;
3031import { CustomConfirmationService , CustomDialogService , ToastService } from '@osf/shared/services' ;
3132
32- import { AddModeratorType , ModeratorPermission } from '../../enums' ;
33+ import { AddModeratorType } from '../../enums' ;
3334import { ModeratorDialogAddModel , ModeratorModel } from '../../models' ;
3435import {
3536 AddModerator ,
@@ -70,6 +71,7 @@ export class ModeratorsListComponent implements OnInit {
7071 initialModerators = select ( ModeratorsSelectors . getModerators ) ;
7172 isModeratorsLoading = select ( ModeratorsSelectors . isModeratorsLoading ) ;
7273 moderatorsTotalCount = select ( ModeratorsSelectors . getModeratorsTotalCount ) ;
74+ hasAdminAccess = select ( ProviderSelectors . hasAdminAccess ) ;
7375 currentUser = select ( UserSelectors . getCurrentUser ) ;
7476
7577 readonly tableParams = computed < TableParameters > ( ( ) => ( {
@@ -78,17 +80,6 @@ export class ModeratorsListComponent implements OnInit {
7880 paginator : this . moderatorsTotalCount ( ) > DEFAULT_TABLE_PARAMS . rows ,
7981 } ) ) ;
8082
81- isCurrentUserAdminModerator = computed ( ( ) => {
82- const currentUserId = this . currentUser ( ) ?. id ;
83- const initialModerators = this . initialModerators ( ) ;
84- if ( ! currentUserId ) return false ;
85-
86- return initialModerators . some (
87- ( moderator : ModeratorModel ) =>
88- moderator . userId === currentUserId && moderator . permission === ModeratorPermission . Admin
89- ) ;
90- } ) ;
91-
9283 actions = createDispatchMap ( {
9384 loadModerators : LoadModerators ,
9485 updateSearchValue : UpdateModeratorsSearchValue ,
0 commit comments