Skip to content

Commit 67df66e

Browse files
Merge pull request #1889 from johnduprey/dev
Global Admin modal table
2 parents 977aa70 + ea34f1c commit 67df66e

File tree

2 files changed

+27
-13
lines changed

2 files changed

+27
-13
lines changed

src/components/buttons/TableModalButton.jsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
55
import { faCheckCircle } from '@fortawesome/free-solid-svg-icons'
66
import { cellGenericFormatter } from '../tables/CellGenericFormat'
77

8-
export default function TableModalButton({ data, title, className }) {
8+
export default function TableModalButton({ data, title, className, countOnly = false, ...input }) {
99
const handleTable = (data) => {
1010
const QueryColumns = []
1111
const columns = Object.keys(data[0]).map((key) => {
@@ -31,10 +31,8 @@ export default function TableModalButton({ data, title, className }) {
3131
const buttonClass = 'btn ' + className
3232

3333
return (
34-
<CButton className={buttonClass} onClick={() => handleTable(data)}>
35-
<>
36-
{title} ({data.length})
37-
</>
34+
<CButton {...input} className={buttonClass} onClick={() => handleTable(data)}>
35+
<>{countOnly == true ? data.length : `${title} (${data.length})`}</>
3836
</CButton>
3937
)
4038
}

src/views/home/Home.jsx

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { CellDelegatedPrivilege } from 'src/components/tables/CellDelegatedPrivi
2929
import Portals from 'src/data/portals'
3030
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
3131
import { Link } from 'react-router-dom'
32+
import { TableModalButton } from 'src/components/buttons'
3233

3334
const Home = () => {
3435
const [visible, setVisible] = useState(false)
@@ -54,6 +55,15 @@ const Home = () => {
5455
params: { tenantFilter: currentTenant.defaultDomainName },
5556
})
5657

58+
const GlobalAdminList = useGenericGetRequestQuery({
59+
path: '/api/ListGraphRequest',
60+
params: {
61+
tenantFilter: currentTenant.defaultDomainName,
62+
Endpoint: "/directoryRoles(roleTemplateId='62e90394-69f5-4237-9190-012177145e10')/members",
63+
$select: 'displayName,userPrincipalName,accountEnabled',
64+
},
65+
})
66+
5767
const {
5868
data: sharepoint,
5969
isLoading: isLoadingSPQuota,
@@ -192,14 +202,20 @@ const Home = () => {
192202
</CCol>
193203
<CCol sm={12} md={6} xl={3} className="mb-3">
194204
<CippContentCard title="Global Admin Users" icon={faLaptopCode}>
195-
<a
196-
href={`https://entra.microsoft.com/${currentTenant.customerId}/#view/Microsoft_AAD_IAM/RoleMenuBlade/~/RoleMembers/objectId/62e90394-69f5-4237-9190-012177145e10/roleName/Global%20Administrator/roleTemplateId/62e90394-69f5-4237-9190-012177145e10/adminUnitObjectId//customRole~/false/resourceScope/%2F?culture=en-us&country=us`}
197-
className="stretched-link"
198-
target="_blank"
199-
/>
200-
<div>
201-
{issuccessUserCounts && !isFetchingUserCount ? dashboard?.Gas : <Skeleton />}
202-
</div>
205+
{GlobalAdminList.isSuccess ? (
206+
<>
207+
<TableModalButton
208+
className="stretched-link text-decoration-none"
209+
data={GlobalAdminList.data?.Results}
210+
countOnly={true}
211+
component="a"
212+
color="link"
213+
title="Global Admins"
214+
/>
215+
</>
216+
) : (
217+
<Skeleton />
218+
)}
203219
</CippContentCard>
204220
</CCol>
205221
<CCol sm={12} md={6} xl={3} className="mb-3">

0 commit comments

Comments
 (0)