|
1 | 1 | import { useMemo } from 'react'; |
2 | 2 | import { useIntl } from '@edx/frontend-platform/i18n'; |
3 | 3 | import { |
4 | | - Container, Skeleton, Tab, Tabs, |
| 4 | + Button, Container, Skeleton, Tab, Tabs, |
5 | 5 | } from '@openedx/paragon'; |
| 6 | +import { Plus } from '@openedx/paragon/icons'; |
6 | 7 | import { useLibrary } from '@src/authz-module/data/hooks'; |
7 | | -import { useLocation } from 'react-router-dom'; |
8 | | -import { ROUTES } from '@src/authz-module/constants'; |
| 8 | +import { useLocation, useNavigate } from 'react-router-dom'; |
| 9 | +import { buildWizardPath, ROUTES } from '@src/authz-module/constants'; |
9 | 10 | import TeamTable from './components/TeamTable'; |
10 | 11 | import AuthZLayout from '../components/AuthZLayout'; |
11 | 12 | import RoleCard from '../components/RoleCard'; |
12 | 13 | import PermissionTable from '../components/PermissionTable'; |
13 | 14 | import { useLibraryAuthZ } from './context'; |
14 | | -import { AddNewTeamMemberTrigger } from './components/AddNewTeamMemberModal'; |
15 | 15 | import { buildPermissionMatrixByResource, buildPermissionMatrixByRole } from './utils'; |
16 | 16 |
|
17 | 17 | import messages from './messages'; |
18 | 18 |
|
19 | 19 | const LibrariesTeamManager = () => { |
20 | 20 | const intl = useIntl(); |
21 | | - const { hash } = useLocation(); |
| 21 | + const navigate = useNavigate(); |
| 22 | + const { hash, pathname } = useLocation(); |
22 | 23 | const { |
23 | 24 | libraryId, canManageTeam, roles, permissions, resources, |
24 | 25 | } = useLibraryAuthZ(); |
@@ -51,7 +52,16 @@ const LibrariesTeamManager = () => { |
51 | 52 | pageSubtitle={libraryId} |
52 | 53 | actions={ |
53 | 54 | [ |
54 | | - ...(canManageTeam ? [<AddNewTeamMemberTrigger libraryId={libraryId} key="add-new-member" />] : []), |
| 55 | + ...(canManageTeam ? [ |
| 56 | + <Button |
| 57 | + key="assign-role-wizard" |
| 58 | + iconBefore={Plus} |
| 59 | + variant="primary" |
| 60 | + onClick={() => navigate(buildWizardPath({ from: pathname }))} |
| 61 | + > |
| 62 | + {intl.formatMessage(messages['library.authz.manage.assign.role.wizard.button'])} |
| 63 | + </Button>, |
| 64 | + ] : []), |
55 | 65 | ] |
56 | 66 | } |
57 | 67 | > |
|
0 commit comments