From 9b11d338a9d2e5acde8afe1f67aacd8c8c99cfa3 Mon Sep 17 00:00:00 2001 From: KelvinTegelaar Date: Sat, 17 Feb 2024 19:17:11 +0100 Subject: [PATCH 1/2] improvements mailbox stats --- .../reports/MailboxStatisticsList.jsx | 42 +++++++++++-------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/src/views/email-exchange/reports/MailboxStatisticsList.jsx b/src/views/email-exchange/reports/MailboxStatisticsList.jsx index d2368dc69ccf..0a6a4c80e9c0 100644 --- a/src/views/email-exchange/reports/MailboxStatisticsList.jsx +++ b/src/views/email-exchange/reports/MailboxStatisticsList.jsx @@ -36,11 +36,11 @@ const MailboxStatsList = () => { omit: tenantColumnSet, }, { - selector: (row) => row['UPN'], + selector: (row) => row['userPrincipalName'], name: 'User Prinicipal Name', sortable: true, - cell: (row) => CellTip(row['UPN']), - exportSelector: 'UPN', + cell: (row) => CellTip(row['userPrincipalName']), + exportSelector: 'userPrincipalName', minWidth: '200px', }, { @@ -51,47 +51,49 @@ const MailboxStatsList = () => { exportSelector: 'displayName', }, { - selector: (row) => row['MailboxType'], + selector: (row) => row[' recipientType'], name: 'Mailbox Type', sortable: true, - exportSelector: 'MailboxType', + cell: (row) => CellTip(row['recipientType']), + exportSelector: 'recipientType', }, { - selector: (row) => row['LastActive'], + selector: (row) => row['lastActivityDate'], name: 'Last Active', sortable: true, - exportSelector: 'LastActive', + exportSelector: 'lastActivityDate', }, { - selector: (row) => row['UsedGB'], - name: 'Used Space(GB)', + selector: (row) => (row['storageUsedInBytes'] / 1024 ** 3).toFixed(2), + name: 'Used Space (GB)', sortable: true, - exportSelector: 'UsedGB', + exportSelector: 'storageUsedInBytes', }, { - selector: (row) => row['QuotaGB'], + selector: (row) => (row['prohibitSendReceiveQuotaInBytes'] / 1024 ** 3).toFixed(2), name: 'Quota (GB)', sortable: true, exportSelector: 'QuotaGB', }, { - selector: (row) => Math.round((row.UsedGB / row.QuotaGB) * 100 * 10) / 10, + selector: (row) => + Math.round((row.storageUsedInBytes / row.prohibitSendReceiveQuotaInBytes) * 100 * 10) / 10, name: 'Quota Used(%)', sortable: true, exportSelector: 'QuotaUsed', }, { - selector: (row) => row['ItemCount'], + selector: (row) => row['itemCount'], name: 'Item Count (Total)', sortable: true, - exportSelector: 'ItemCount', + exportSelector: 'itemCount', }, { - selector: (row) => row['HasArchive'], + selector: (row) => row['hasArchive'], name: 'Archiving Enabled', sortable: true, cell: cellBooleanFormatter({ colourless: true }), - exportSelector: 'HasArchive', + exportSelector: 'hasArchive', }, ] useEffect(() => { @@ -109,9 +111,13 @@ const MailboxStatsList = () => { datatable={{ keyField: 'id', reportName: `${tenant?.defaultDomainName}-MailboxStatistics-List`, - path: '/api/ListMailboxStatistics', + path: '/api/ListGraphRequest', + params: { + TenantFilter: tenant?.defaultDomainName, + Endpoint: "reports/getMailboxUsageDetail(period='D7')", + $format: 'application/json', + }, columns, - params: { TenantFilter: tenant?.defaultDomainName }, tableProps: { conditionalRowStyles: conditionalRowStyles, }, From 6f17b9428784239c5d03506b324c067fc1abf9f9 Mon Sep 17 00:00:00 2001 From: KelvinTegelaar Date: Sun, 18 Feb 2024 23:13:59 +0100 Subject: [PATCH 2/2] added manager field --- src/views/identity/administration/AddUser.jsx | 13 +++++++++++++ src/views/identity/administration/EditUser.jsx | 14 ++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/src/views/identity/administration/AddUser.jsx b/src/views/identity/administration/AddUser.jsx index a915ec793bd0..8fe8b2969021 100644 --- a/src/views/identity/administration/AddUser.jsx +++ b/src/views/identity/administration/AddUser.jsx @@ -98,6 +98,7 @@ const AddUser = () => { MustChangePass: values.MustChangePass, tenantID: tenantDomain, addedAttributes: values.addedAttributes, + setManager: values.setManager, ...values.license, } //window.alert(JSON.stringify(shippedValues)) @@ -361,6 +362,18 @@ const AddUser = () => { + + ({ + value: user.id, + name: user.displayName, + }))} + placeholder={!usersIsFetching ? 'Select user' : 'Loading...'} + name="setManager" + /> + {usersError && Failed to load list of users} + { tenantID: tenantDomain, mustchangepass: values.RequirePasswordChange, addedAttributes: values.addedAttributes, + setManager: values.setManager, ...(values.licenses ? values.license : ''), } // window.alert(JSON.stringify(shippedValues)) @@ -425,6 +426,19 @@ const EditUser = () => { + + ({ + value: user.id, + name: user.displayName, + }))} + placeholder={!usersIsFetching ? 'Select user' : 'Loading...'} + name="setManager" + /> + {usersError && Failed to load list of users} +