Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create += add all pages and amend dropdowns to reflect prod #430

Merged
merged 4 commits into from
Dec 13, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 16 additions & 4 deletions src/_nav.js
Original file line number Diff line number Diff line change
Expand Up @@ -132,10 +132,22 @@ const _nav = [
name: 'Individual Domain Check',
to: '/tenant/standards/Individual-domains',
},
],
},
{
component: CNavTitle,
name: 'Security & Compliance',
},
{
component: CNavGroup,
name: 'Reports',
to: '/security/reports',
icon: <FontAwesomeIcon icon={faChrome} className="nav-icon" />,
items: [
{
component: CNavItem,
name: 'Alert List (Alpha)',
to: '/tenant/standards/alert-list',
name: 'List Alerts',
to: '/security/reports/list-alerts',
},
],
},
Expand Down Expand Up @@ -236,7 +248,7 @@ const _nav = [
{
component: CNavItem,
name: 'List Defender for endpoint (Alpha)',
to: '/endpoint/intune/list-defender',
to: '/endpoint/MEM/list-defender',
},
],
},
Expand Down Expand Up @@ -334,7 +346,7 @@ const _nav = [
{
component: CNavItem,
name: 'Mailbox Client Access Settings',
to: '/email/reports/mailbox-client-access-settings',
to: '/email/reports/mailbox-cas-settings',
},
{
component: CNavItem,
Expand Down
101 changes: 101 additions & 0 deletions src/routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ const Home = React.lazy(() => import('./views/home/Home'))
const ViewProfile = React.lazy(() => import('./views/profile/ViewProfile'))
const Settings = React.lazy(() => import('./views/profile/Settings'))
const Users = React.lazy(() => import('./views/identity/administration/Users'))
const ViewBEC = React.lazy(() => import('./views/identity/administration/ViewBEC'))
const AddUser = React.lazy(() => import('./views/identity/administration/AddUser'))
const EditUser = React.lazy(() => import('./views/identity/administration/EditUser'))
const ViewUser = React.lazy(() => import('./views/identity/administration/ViewUser'))
Expand Down Expand Up @@ -31,6 +32,7 @@ const ListAppliedStandards = React.lazy(() =>
)
const IndividualDomain = React.lazy(() => import('./views/tenant/standards/IndividualDomain'))
const ApplyStandard = React.lazy(() => import('./views/tenant/standards/ApplyStandard'))
const ListAlerts = React.lazy(() => import('./views/security/reports/ListAlerts'))
const ApplicationsList = React.lazy(() => import('./views/endpoint/applications/ApplicationsList'))
const ApplicationsAddChocoApp = React.lazy(() =>
import('./views/endpoint/applications/ApplicationsAddChocoApp'),
Expand All @@ -52,19 +54,40 @@ const AutopilotListStatusPages = React.lazy(() =>
import('./views/endpoint/autopilot/AutopilotListStatusPages'),
)
const IntuneListPolicies = React.lazy(() => import('./views/endpoint/MEM/MEMListPolicies'))
const MEMEditPolicy = React.lazy(() => import('./views/endpoint/MEM/MEMEditPolicy'))
const EditAutopilotProfile = React.lazy(() =>
import('./views/endpoint/autopilot/AutopilotEditProfile'),
)
const EditAutopilotStatusPage = React.lazy(() =>
import('./views/endpoint/autopilot/AutopilotEditStatusPage'),
)
const IntuneCAPolicies = React.lazy(() => import('./views/endpoint/MEM/MEMCAPolicies'))
const IntuneAddPolicy = React.lazy(() => import('./views/endpoint/MEM/MEMAddPolicy'))
const MEMAddPolicyTemplate = React.lazy(() => import('./views/endpoint/MEM/MEMAddPolicyTemplate'))
const EditMEMApplication = React.lazy(() =>
import('./views/endpoint/applications/EditMEMApplication'),
)
const IntuneListPolicyTemplate = React.lazy(() =>
import('./views/endpoint/MEM/MEMListPolicyTemplate'),
)
const ListDefender = React.lazy(() => import('./views/endpoint/MEM/ListDefender'))
const OneDriveList = React.lazy(() => import('./views/teams-share/onedrive/OneDriveList'))
const SharepointList = React.lazy(() => import('./views/teams-share/sharepoint/SharepointList'))
const BusinessVoice = React.lazy(() => import('./views/teams-share/teams/BusinessVoice'))
const TeamsListTeam = React.lazy(() => import('./views/teams-share/teams/TeamsListTeam'))
const TeamsAddTeam = React.lazy(() => import('./views/teams-share/teams/TeamsAddTeam'))
const ViewTeamsSettings = React.lazy(() => import('./views/teams-share/teams/ViewTeamSettings'))
const TeamsActivity = React.lazy(() => import('./views/teams-share/teams/TeamsActivity'))
const CIPPSettings = React.lazy(() => import('./views/cipp/CIPPSettings'))
const ContactsList = React.lazy(() => import('./views/email-exchange/administration/ContactsList'))
const EditContact = React.lazy(() => import('./views/email-exchange/administration/EditContact'))
const EditMailboxPermissions = React.lazy(() =>
import('./views/email-exchange/administration/EditMailboxPermissions'),
)
const ViewMobileDevices = React.lazy(() =>
import('./views/email-exchange/administration/ViewMobileDevices'),
)

const MailboxesList = React.lazy(() =>
import('./views/email-exchange/administration/MailboxesList'),
)
Expand All @@ -78,6 +101,7 @@ const MessageTrace = React.lazy(() => import('./views/email-exchange/reports/Mes
const PhishingPoliciesList = React.lazy(() =>
import('./views/email-exchange/reports/PhishingPoliciesList'),
)
const SecurityComplianceAlerts = React.lazy(() => import('./views/security/reports/ListAlerts'))

const routes = [
{ path: '/', exact: true, name: 'Home' },
Expand All @@ -89,6 +113,7 @@ const routes = [
{ path: '/identity/administration/users/add', name: 'Add User', component: AddUser },
{ path: '/identity/administration/users/edit', name: 'Edit User', component: EditUser },
{ path: '/identity/administration/users/view', name: 'View User', component: ViewUser },
{ path: '/identity/administration/ViewBec', name: 'View BEC', component: ViewBEC },
{ path: '/identity/administration', name: 'Administration' },
{ path: '/identity/administration/users', name: 'Users', component: Users },
{ path: '/identity/administration/groups', name: 'Groups', component: Groups },
Expand Down Expand Up @@ -152,6 +177,11 @@ const routes = [
name: 'Individual Domain Check',
component: IndividualDomain,
},
{
path: '/tenant/standards/alert-list',
name: 'Alert List (Alpha)',
component: ListAlerts,
},
{
path: '/endpoint',
name: 'Endpoint',
Expand All @@ -165,6 +195,11 @@ const routes = [
name: 'List',
component: ApplicationsList,
},
{
path: '/endpoint/applications/edit-mem-application',
name: 'Edit Endpoint Manager Application',
component: EditMEMApplication,
},
{
path: '/endpoint/applications/add-choco-app',
name: 'Add Choco App',
Expand Down Expand Up @@ -204,6 +239,16 @@ const routes = [
name: 'List Status Pages',
component: AutopilotListStatusPages,
},
{
path: '/endpoint/autopilot/edit-autopilot-profiles',
name: 'Edit Autopilot Profiles',
component: EditAutopilotProfile,
},
{
path: '/endpoint/autopilot/edit-autopilot-status-page',
name: 'Edit Autopilot Status Page',
component: EditAutopilotStatusPage,
},
{
path: '/endpoint/MEM',
name: 'MEM',
Expand All @@ -213,6 +258,11 @@ const routes = [
name: 'List Status Pages',
component: IntuneListPolicies,
},
{
path: '/endpoint/MEM/edit-policy',
name: 'Edit MEM Policy',
component: MEMEditPolicy,
},
{
path: '/endpoint/MEM/ca-policies',
name: 'List Status Pages',
Expand All @@ -223,11 +273,21 @@ const routes = [
name: 'Add Intune Policy',
component: IntuneAddPolicy,
},
{
path: '/endpoint/MEM/add-policy-template',
name: 'Add Endpoint Manager Policy Template',
component: MEMAddPolicyTemplate,
},
{
path: '/endpoint/MEM/list-templates',
name: 'List Intune Policy Template',
component: IntuneListPolicyTemplate,
},
{
path: '/endpoint/MEM/list-defender',
name: 'List Defender',
component: ListDefender,
},
{
path: '/teams-share',
name: 'Teams & Sharepoint',
Expand Down Expand Up @@ -259,6 +319,11 @@ const routes = [
name: 'List Teams',
component: TeamsListTeam,
},
{
path: '/teams-share/teams/view-team-settings',
name: 'View Team Settings',
component: ViewTeamsSettings,
},
{
path: '/teams-share/teams/add-team',
name: 'List Teams',
Expand All @@ -282,6 +347,21 @@ const routes = [
path: '/email/administration/contacts',
component: ContactsList,
},
{
name: 'Edit Mailbox Permissions',
path: '/email/administration/edit-mailbox-permissions',
component: EditMailboxPermissions,
},
{
name: 'View Mobile Devices',
path: '/email/administration/view-mobile-devices',
component: ViewMobileDevices,
},
{
name: 'Edit Contact',
path: '/email/administration/edit-contact',
component: EditContact,
},
{
name: 'List Mailboxes',
path: '/email/administration/mailboxes',
Expand Down Expand Up @@ -311,6 +391,27 @@ const routes = [
path: '/email/reports/phishing-policies',
component: PhishingPoliciesList,
},
{
name: 'Phishing Policies',
path: '/email/reports/phishing-policies',
},
{
name: 'Security & Compliance',
path: '/security',
},
{
name: 'Security Administration',
path: '/security/administration',
},
{
name: 'Security Reports',
path: '/security/reports',
},
{
name: 'List Alerts',
path: '/security/reports/list-alerts',
component: SecurityComplianceAlerts,
},
{
path: '/cipp',
name: 'CIPP',
Expand Down
12 changes: 10 additions & 2 deletions src/views/email-exchange/administration/ContactsList.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,21 @@ import { useSelector } from 'react-redux'
import TenantSelector from '../../../components/cipp/TenantSelector'
import CippDatatable from '../../../components/cipp/CippDatatable'
import { CDropdown, CDropdownItem, CDropdownMenu, CDropdownToggle } from '@coreui/react'
import { Link } from 'react-router-dom'
import { faUser, faCog } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'

const dropdown = (row, index, column) => {
return (
<CDropdown>
<CDropdownToggle color="primary">...</CDropdownToggle>
<CDropdownMenu>
<CDropdownItem href="#">Edit</CDropdownItem>
<CDropdownItem href="#">
<Link className="dropdown-item" to={`/email/administration/edit-contact`}>
<FontAwesomeIcon icon={faUser} className="me-2" />
View User
</Link>
</CDropdownItem>
</CDropdownMenu>
</CDropdown>
)
Expand Down Expand Up @@ -62,7 +70,7 @@ const columns = [
},
{
name: 'Action',
formatter: dropdown,
cell: dropdown,
},

// @todo not used at the moment?
Expand Down
11 changes: 11 additions & 0 deletions src/views/email-exchange/administration/EditContact.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import React from 'react'

const EditContact = (props) => {
return (
<div>
<h3>Edit Contact</h3>
</div>
)
}

export default EditContact
11 changes: 11 additions & 0 deletions src/views/email-exchange/administration/EditMailboxPermissions.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import React from 'react'

const EditMailboxPermissions = (props) => {
return (
<div>
<h3>Edit Mailbox Permissions</h3>
</div>
)
}

export default EditMailboxPermissions
32 changes: 28 additions & 4 deletions src/views/email-exchange/administration/MailboxesList.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,42 @@ import { useSelector } from 'react-redux'
import TenantSelector from '../../../components/cipp/TenantSelector'
import CippDatatable from '../../../components/cipp/CippDatatable'
import { CDropdown, CDropdownItem, CDropdownMenu, CDropdownToggle } from '@coreui/react'
import { Link } from 'react-router-dom'
import { faUser, faCog } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'

const dropdown = (row, index, column) => {
const dropdown = (row, rowIndex, formatExtraData) => {
return (
<CDropdown>
<CDropdownToggle color="primary">...</CDropdownToggle>
<CDropdownMenu>
<CDropdownItem href="#">Edit</CDropdownItem>
<CDropdownItem href="#">
<Link
className="dropdown-item"
to={`/identity/administration/users/view?userId=${row.id}&tenantDomain=${row.primDomain}`}
>
<FontAwesomeIcon icon={faUser} className="me-2" />
View User
</Link>
</CDropdownItem>
<CDropdownItem href="#">
<Link className="dropdown-item" to={`/email/administration/edit-mailbox-permissions`}>
<FontAwesomeIcon icon={faCog} className="me-2" />
Edit Mailbox Permissions
</Link>
</CDropdownItem>
<CDropdownItem href="#">
<Link className="dropdown-item" to={`/email/administration/view-mobile-devices`}>
<FontAwesomeIcon icon={faCog} className="me-2" />
View Mobile Devices
</Link>
</CDropdownItem>
<CDropdownItem href="#">Convert To Shared Mailbox</CDropdownItem>
<CDropdownItem href="#">Convert To User Mailbox</CDropdownItem>
</CDropdownMenu>
</CDropdown>
)
}

const columns = [
{
name: 'Name',
Expand Down Expand Up @@ -62,7 +86,7 @@ const columns = [
},
{
name: 'Action',
formatter: dropdown,
cell: dropdown,
},

// @todo not used at the moment?
Expand Down
11 changes: 11 additions & 0 deletions src/views/email-exchange/administration/ViewMobileDevices.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import React from 'react'

const ViewMobileDevices = (props) => {
return (
<div>
<h3>View Mobile Devices</h3>
</div>
)
}

export default ViewMobileDevices
Loading