Skip to content

Commit

Permalink
Merge pull request #5 from KelvinTegelaar/dev
Browse files Browse the repository at this point in the history
[pull] dev from KelvinTegelaar:dev
  • Loading branch information
kris6673 committed Feb 5, 2024
2 parents 64228e5 + 5b29332 commit 5356d7c
Show file tree
Hide file tree
Showing 5 changed files with 242 additions and 75 deletions.
2 changes: 1 addition & 1 deletion public/version_latest.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
5.0.1
5.1.0
16 changes: 0 additions & 16 deletions src/data/vendorTenantList.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,6 @@
"vendorName": "Datto Backupify",
"vendorTenantId": "8ebde5a4-a587-497c-9881-8a5c272dd1c4"
},
{
"vendorName": "Eshgro Smarter365",
"vendorTenantId": "0a3132f8-cbcd-430f-a554-b0490bea8018"
},
{
"vendorName": "BitTitan",
"vendorTenantId": "6690473e-14f0-4f77-bf88-2ae5ade8746c"
Expand Down Expand Up @@ -47,14 +43,6 @@
"vendorName": "CloudMore AB",
"vendorTenantId": "0cc4f6a9-d96a-4508-b938-32386e1c44cf"
},
{
"vendorName": "Google Workspace",
"vendorTenantId": "0f8cb250-b44f-4acd-b24e-2524ef9f85ac"
},
{
"vendorName": "Merill",
"vendorTenantId": "10407d69-1ba5-4bec-8ebe-9af2f0b9e06a"
},
{
"vendorName": "Citrix Cloud",
"vendorTenantId": "13d925d3-c1fe-4447-9600-bb8572753a33"
Expand Down Expand Up @@ -191,10 +179,6 @@
"vendorName": "SuperVision (KPN)",
"vendorTenantId": "8edc1ef5-a81d-4229-badb-e2634a284461"
},
{
"vendorName": "MSPMagic",
"vendorTenantId": "74d3d0de-bbd7-433f-95c2-40cc5d185968"
},
{
"vendorName": "SimeonCloud",
"vendorTenantId": "3d945cb7-f7da-444c-8c9e-93c3226581ec"
Expand Down
75 changes: 73 additions & 2 deletions src/views/teams-share/onedrive/OneDriveList.jsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,77 @@
import { CLink } from '@coreui/react'
import React from 'react'
import { CButton, CLink } from '@coreui/react'
import { faEllipsisV } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import React, { useState } from 'react'
import { useSelector } from 'react-redux'
import { CippPageList } from 'src/components/layout'
import { CellTip } from 'src/components/tables'
import { CippActionsOffcanvas } from 'src/components/utilities'

const OneDriveList = () => {
const Offcanvas = (row, rowIndex, formatExtraData) => {
const tenant = useSelector((state) => state.app.currentTenant)
const [ocVisible, setOCVisible] = useState(false)

//console.log(row)
return (
<>
<CButton size="sm" color="link" onClick={() => setOCVisible(true)}>
<FontAwesomeIcon icon={faEllipsisV} />
</CButton>
<CippActionsOffcanvas
title="User Information"
extendedInfo={[
{
label: 'User Principal Name',
value: `${row.UPN ?? ' '}`,
},
]}
actions={[
{
label: 'Add permissions to OneDrive',
color: 'info',
modal: true,
modalType: 'POST',
modalBody: {
UPN: row.UPN,
TenantFilter: tenant.defaultDomainName,
RemovePermission: false,
},
modalUrl: `/api/ExecSharePointOwner`,
modalDropdown: {
url: `/api/listUsers?TenantFilter=${tenant.defaultDomainName}`,
labelField: 'displayName',
valueField: 'userPrincipalName',
},
modalMessage: 'Select the User to add to this users OneDrive permissions',
},
{
label: 'Remove permissions from OneDrive',
color: 'info',
modal: true,
modalType: 'POST',
modalBody: {
UPN: row.UPN,
TenantFilter: tenant.defaultDomainName,
RemovePermission: true,
},
modalUrl: `/api/ExecSharePointOwner`,
modalDropdown: {
url: `/api/listUsers?TenantFilter=${tenant.defaultDomainName}`,
labelField: 'displayName',
valueField: 'userPrincipalName',
},
modalMessage: 'Select the User to remove from this users OneDrive permissions',
},
]}
placement="end"
visible={ocVisible}
id={row.id}
hideFunction={() => setOCVisible(false)}
/>
</>
)
}
const tenant = useSelector((state) => state.app.currentTenant)
const columns = [
{
Expand Down Expand Up @@ -58,6 +125,10 @@ const OneDriveList = () => {
)
},
},
{
name: 'Actions',
cell: Offcanvas,
},
]
return (
<CippPageList
Expand Down
222 changes: 167 additions & 55 deletions src/views/teams-share/sharepoint/SharepointList.jsx
Original file line number Diff line number Diff line change
@@ -1,65 +1,177 @@
import React from 'react'
import { CButton } from '@coreui/react'
import { faEllipsisV } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import React, { useState } from 'react'
import { useSelector } from 'react-redux'
import { CippPageList } from 'src/components/layout'
import { CellTip } from 'src/components/tables'

const columns = [
{
name: 'URL',
selector: (row) => row['URL'],
sortable: true,
cell: (row) => CellTip(row['URL']),
exportSelector: 'URL',
},
{
name: 'Owner',
selector: (row) => row['displayName'],
sortable: true,
cell: (row) => CellTip(row['displayName']),
exportSelector: 'displayName',
maxWidth: '300px',
},
{
name: 'Last Active',
selector: (row) => row['LastActive'],
sortable: true,
exportSelector: 'LastActive',
maxWidth: '120px',
},
{
name: 'File Count (Total)',
selector: (row) => row['FileCount'],
sortable: true,
exportSelector: 'FileCount',
maxWidth: '120px',
},
{
name: 'Used (GB)',
selector: (row) => row['UsedGB'],
sortable: true,
exportSelector: 'UsedGB',
maxWidth: '120px',
},
{
name: 'Allocated (GB)',
selector: (row) => row['Allocated'],
sortable: true,
exportSelector: 'Allocated',
maxWidth: '70px',
},
{
name: 'Root Template',
selector: (row) => row['Template'],
sortable: true,
cell: (row) => CellTip(row['Template']),
exportSelector: 'Template',
maxWidth: '200px',
},
]
import { CippActionsOffcanvas } from 'src/components/utilities'

const SharepointList = () => {
const tenant = useSelector((state) => state.app.currentTenant)
const Offcanvas = (row, rowIndex, formatExtraData) => {
const tenant = useSelector((state) => state.app.currentTenant)
const [ocVisible, setOCVisible] = useState(false)

//console.log(row)
return (
<>
<CButton size="sm" color="link" onClick={() => setOCVisible(true)}>
<FontAwesomeIcon icon={faEllipsisV} />
</CButton>
<CippActionsOffcanvas
title="User Information"
extendedInfo={[
{
label: 'Site URL',
value: `${row.URL ?? ' '}`,
},
]}
actions={[
{
label: 'Add member',
color: 'info',
modal: true,
modalType: 'POST',
modalBody: {
groupId: row.UPN,
TenantFilter: tenant.defaultDomainName,
add: true,
URL: row.URL,
SharePointType: row.Template,
},
modalUrl: `/api/ExecSetSharePointMember`,
modalDropdown: {
url: `/api/listUsers?TenantFilter=${tenant.defaultDomainName}`,
labelField: 'displayName',
valueField: 'userPrincipalName',
},
modalMessage: 'Select the User to add as a member.',
},
{
label: 'Remove member',
color: 'info',
modal: true,
modalType: 'POST',
modalBody: {
groupId: row.UPN,
TenantFilter: tenant.defaultDomainName,
add: false,
URL: row.URL,
SharePointType: row.Template,
},
modalUrl: `/api/ExecSetSharePointMember`,
modalDropdown: {
url: `/api/listUsers?TenantFilter=${tenant.defaultDomainName}`,
labelField: 'displayName',
valueField: 'userPrincipalName',
},
modalMessage: 'Select the User to remove as a member.',
},
{
label: 'Add Site Admin',
color: 'info',
modal: true,
modalType: 'POST',
modalBody: {
UPN: row.UPN,
TenantFilter: tenant.defaultDomainName,
RemovePermission: false,
URL: row.URL,
},
modalUrl: `/api/ExecSharePointOwner`,
modalDropdown: {
url: `/api/listUsers?TenantFilter=${tenant.defaultDomainName}`,
labelField: 'displayName',
valueField: 'userPrincipalName',
},
modalMessage: 'Select the User to add to the Site Admins permissions',
},
{
label: 'Remove Site Admin',
color: 'info',
modal: true,
modalType: 'POST',
modalBody: {
UPN: row.UPN,
TenantFilter: tenant.defaultDomainName,
RemovePermission: true,
URL: row.URL,
},
modalUrl: `/api/ExecSharePointOwner`,
modalDropdown: {
url: `/api/listUsers?TenantFilter=${tenant.defaultDomainName}`,
labelField: 'displayName',
valueField: 'userPrincipalName',
},
modalMessage: 'Select the User to remove from the Site Admins permission',
},
]}
placement="end"
visible={ocVisible}
id={row.id}
hideFunction={() => setOCVisible(false)}
/>
</>
)
}
const columns = [
{
name: 'URL',
selector: (row) => row['URL'],
sortable: true,
cell: (row) => CellTip(row['URL']),
exportSelector: 'URL',
},
{
name: 'Owner',
selector: (row) => row['displayName'],
sortable: true,
cell: (row) => CellTip(row['displayName']),
exportSelector: 'displayName',
maxWidth: '300px',
},
{
name: 'Last Active',
selector: (row) => row['LastActive'],
sortable: true,
exportSelector: 'LastActive',
maxWidth: '120px',
},
{
name: 'File Count (Total)',
selector: (row) => row['FileCount'],
sortable: true,
exportSelector: 'FileCount',
maxWidth: '120px',
},
{
name: 'Used (GB)',
selector: (row) => row['UsedGB'],
sortable: true,
exportSelector: 'UsedGB',
maxWidth: '120px',
},
{
name: 'Allocated (GB)',
selector: (row) => row['Allocated'],
sortable: true,
exportSelector: 'Allocated',
maxWidth: '70px',
},
{
name: 'Root Template',
selector: (row) => row['Template'],
sortable: true,
cell: (row) => CellTip(row['Template']),
exportSelector: 'Template',
maxWidth: '200px',
},
{
name: 'Actions',
cell: Offcanvas,
},
]
return (
<CippPageList
title="SharePoint List"
Expand Down
2 changes: 1 addition & 1 deletion version_latest.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
5.0.1
5.1.0

0 comments on commit 5356d7c

Please sign in to comment.