@@ -53,18 +53,9 @@ import NotFoundPage from '@pages/ErrorPage/NotFoundPage';
5353import AccessOrNotFoundWrapper from '@pages/workspace/AccessOrNotFoundWrapper' ;
5454import type { WithPolicyAndFullscreenLoadingProps } from '@pages/workspace/withPolicyAndFullscreenLoading' ;
5555import withPolicyAndFullscreenLoading from '@pages/workspace/withPolicyAndFullscreenLoading' ;
56- import type { ListItemType } from '@pages/workspace/WorkspaceMemberRoleSelectionModal' ;
57- import WorkspaceMemberDetailsRoleSelectionModal from '@pages/workspace/WorkspaceMemberRoleSelectionModal' ;
5856import variables from '@styles/variables' ;
5957import { setIssueNewCardStepAndData } from '@userActions/Card' ;
60- import {
61- clearWorkspaceOwnerChangeFlow ,
62- isApprover as isApproverUserAction ,
63- openPolicyMemberProfilePage ,
64- removeMembers ,
65- requestWorkspaceOwnerChange ,
66- updateWorkspaceMembersRole ,
67- } from '@userActions/Policy/Member' ;
58+ import { clearWorkspaceOwnerChangeFlow , isApprover as isApproverUserAction , openPolicyMemberProfilePage , removeMembers , requestWorkspaceOwnerChange } from '@userActions/Policy/Member' ;
6859import CONST from '@src/CONST' ;
6960import ONYXKEYS from '@src/ONYXKEYS' ;
7061import ROUTES from '@src/ROUTES' ;
@@ -98,7 +89,6 @@ function WorkspaceMemberDetailsPage({personalDetails, policy, route}: WorkspaceM
9889 const expensifyCardSettings = useExpensifyCardFeeds ( policyID ) ;
9990
10091 const [ isRemoveMemberConfirmModalVisible , setIsRemoveMemberConfirmModalVisible ] = useState ( false ) ;
101- const [ isRoleSelectionModalVisible , setIsRoleSelectionModalVisible ] = useState ( false ) ;
10292
10393 const accountID = Number ( route . params . accountID ) ;
10494 const memberLogin = personalDetails ?. [ accountID ] ?. login ?? '' ;
@@ -191,37 +181,6 @@ function WorkspaceMemberDetailsPage({personalDetails, policy, route}: WorkspaceM
191181 } ) ;
192182 } , [ policy , memberLogin , details . login , isReimburser , translate , displayName , policyOwnerDisplayName ] ) ;
193183
194- const roleItems : ListItemType [ ] = useMemo ( ( ) => {
195- const items : ListItemType [ ] = [
196- {
197- value : CONST . POLICY . ROLE . ADMIN ,
198- text : translate ( 'common.admin' ) ,
199- alternateText : translate ( 'workspace.common.adminAlternateText' ) ,
200- isSelected : member ?. role === CONST . POLICY . ROLE . ADMIN ,
201- keyForList : CONST . POLICY . ROLE . ADMIN ,
202- } ,
203- {
204- value : CONST . POLICY . ROLE . AUDITOR ,
205- text : translate ( 'common.auditor' ) ,
206- alternateText : translate ( 'workspace.common.auditorAlternateText' ) ,
207- isSelected : member ?. role === CONST . POLICY . ROLE . AUDITOR ,
208- keyForList : CONST . POLICY . ROLE . AUDITOR ,
209- } ,
210- {
211- value : CONST . POLICY . ROLE . USER ,
212- text : translate ( 'common.member' ) ,
213- alternateText : translate ( 'workspace.common.memberAlternateText' ) ,
214- isSelected : member ?. role === CONST . POLICY . ROLE . USER ,
215- keyForList : CONST . POLICY . ROLE . USER ,
216- } ,
217- ] ;
218-
219- if ( isControlPolicy ( policy ) ) {
220- return items ;
221- }
222- return member ?. role === CONST . POLICY . ROLE . AUDITOR ? items : items . filter ( ( item ) => item . value !== CONST . POLICY . ROLE . AUDITOR ) ;
223- } , [ member ?. role , translate , policy ] ) ;
224-
225184 useEffect ( ( ) => {
226185 if ( ! prevMember || prevMember ?. pendingAction === CONST . RED_BRICK_ROAD_PENDING_ACTION . DELETE || member ?. pendingAction !== CONST . RED_BRICK_ROAD_PENDING_ACTION . DELETE ) {
227186 return ;
@@ -329,20 +288,6 @@ function WorkspaceMemberDetailsPage({personalDetails, policy, route}: WorkspaceM
329288 Navigation . navigate ( ROUTES . WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW . getRoute ( policyID , activeRoute ) ) ;
330289 } , [ accountID , hasMultipleFeeds , memberLogin , policyID , isAccountLocked , showLockedAccountModal ] ) ;
331290
332- const openRoleSelectionModal = useCallback ( ( ) => {
333- setIsRoleSelectionModalVisible ( true ) ;
334- } , [ ] ) ;
335-
336- const changeRole = useCallback (
337- ( { value} : ListItemType ) => {
338- setIsRoleSelectionModalVisible ( false ) ;
339- if ( value !== member ?. role ) {
340- updateWorkspaceMembersRole ( policyID , [ memberLogin ] , [ accountID ] , value ) ;
341- }
342- } ,
343- [ accountID , member ?. role , memberLogin , policyID ] ,
344- ) ;
345-
346291 const startChangeOwnershipFlow = useCallback ( ( ) => {
347292 clearWorkspaceOwnerChangeFlow ( policyID ) ;
348293 requestWorkspaceOwnerChange ( policyID , currentUserPersonalDetails . accountID , currentUserPersonalDetails . login ?? '' ) ;
@@ -447,7 +392,7 @@ function WorkspaceMemberDetailsPage({personalDetails, policy, route}: WorkspaceM
447392 title = { translate ( `workspace.common.roleName` , { role : member ?. role } ) }
448393 description = { translate ( 'common.role' ) }
449394 shouldShowRightIcon
450- onPress = { openRoleSelectionModal }
395+ onPress = { ( ) => Navigation . navigate ( ROUTES . WORKSPACE_MEMBER_DETAILS_ROLE . getRoute ( policyID , accountID ) ) }
451396 />
452397 { isControlPolicy ( policy ) && (
453398 < >
@@ -476,12 +421,6 @@ function WorkspaceMemberDetailsPage({personalDetails, policy, route}: WorkspaceM
476421 onPress = { navigateToProfile }
477422 shouldShowRightIcon
478423 />
479- < WorkspaceMemberDetailsRoleSelectionModal
480- isVisible = { isRoleSelectionModalVisible }
481- items = { roleItems }
482- onRoleChange = { changeRole }
483- onClose = { ( ) => setIsRoleSelectionModalVisible ( false ) }
484- />
485424 { shouldShowCardsSection && (
486425 < >
487426 < View style = { [ styles . ph5 , styles . pv3 ] } >
0 commit comments