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

Dev to release #2374

Merged
merged 108 commits into from
Apr 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
87ae2ea
Update SettingsPartner.jsx
JohnDuprey Apr 12, 2024
a8ef8d6
Merge pull request #2322 from JohnDuprey/dev
JohnDuprey Apr 12, 2024
91d6a55
Merge pull request #22 from KelvinTegelaar/dev
kris6673 Apr 14, 2024
b8e0e33
Test automatic retries
KelvinTegelaar Apr 14, 2024
5a13d28
case sensitivity
KelvinTegelaar Apr 14, 2024
9575626
return export
KelvinTegelaar Apr 14, 2024
5502c47
returned abort request
KelvinTegelaar Apr 14, 2024
c36b6c3
casing
KelvinTegelaar Apr 14, 2024
fd2da90
console logging
KelvinTegelaar Apr 14, 2024
c23ded7
api
KelvinTegelaar Apr 14, 2024
136d9cf
console logs
KelvinTegelaar Apr 14, 2024
ef830dc
tolower
KelvinTegelaar Apr 14, 2024
d468484
lowercase
KelvinTegelaar Apr 14, 2024
5c77a19
improvements to retry
KelvinTegelaar Apr 14, 2024
5799b41
remove blank items from favourites.
KelvinTegelaar Apr 15, 2024
128d98b
add tab browsing
KelvinTegelaar Apr 15, 2024
d184d12
added refresh to list tenants.
KelvinTegelaar Apr 15, 2024
450858f
fixes or/ands
KelvinTegelaar Apr 15, 2024
f7bdf2d
fix bpa
KelvinTegelaar Apr 15, 2024
bb6c7bd
Added Tenant ID to Tenant Information Offcanvas
MWGMorningwood Apr 16, 2024
98a2d31
Merge pull request #2336 from BezaluLLC/dev
KelvinTegelaar Apr 16, 2024
eeee870
add superadmin compare
KelvinTegelaar Apr 16, 2024
894c017
added easier way of setting up multitenant/partner/singletenant mode.
KelvinTegelaar Apr 16, 2024
1665004
New Sort function
GreenChiip Apr 10, 2024
091aa6f
added number as type to RFFCFormInput
GreenChiip Apr 17, 2024
139d1cd
Added missing placeholder tag
GreenChiip Apr 17, 2024
296f2c1
Merge pull request #2339 from Ren-Roros-Digital/New-Sorting-Function
KelvinTegelaar Apr 17, 2024
042367c
Merge pull request #24 from KelvinTegelaar/dev
kris6673 Apr 18, 2024
6e96182
Support single tenant Service health report
kris6673 Apr 18, 2024
f7b29fb
Merge pull request #2341 from kris6673/dev
KelvinTegelaar Apr 19, 2024
f19bb32
Added TenantDefaultTimezone
OfficialEsco Apr 19, 2024
5560110
added securescore overviews.
KelvinTegelaar Apr 21, 2024
b2c0f67
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar Apr 21, 2024
aec93f1
remove comments, fixes reload
KelvinTegelaar Apr 21, 2024
e61e475
CippActionsOffcanvas updates
JohnDuprey Apr 22, 2024
a36d67d
Merge remote-tracking branch 'upstream/dev' into dev
JohnDuprey Apr 22, 2024
df43bc2
Merge pull request #2354 from JohnDuprey/dev
JohnDuprey Apr 22, 2024
6f5ab1c
settings menu interface changes
KelvinTegelaar Apr 22, 2024
2e2b521
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar Apr 22, 2024
38565da
prettification
KelvinTegelaar Apr 22, 2024
6897990
prettification
KelvinTegelaar Apr 22, 2024
ef1c6c7
notification prettification
KelvinTegelaar Apr 22, 2024
f4db140
upgrade extension stuff
KelvinTegelaar Apr 22, 2024
4fb8a49
prettification
KelvinTegelaar Apr 22, 2024
4cd9312
prettification
KelvinTegelaar Apr 22, 2024
66f17f5
add securescore to menu
KelvinTegelaar Apr 22, 2024
2910da6
test in dev
KelvinTegelaar Apr 23, 2024
fa407a3
testing with new layout
KelvinTegelaar Apr 23, 2024
e5116eb
new mapping experience.
KelvinTegelaar Apr 23, 2024
6230078
filter available relationships for onboarding
JohnDuprey Apr 23, 2024
6605f34
text change
KelvinTegelaar Apr 23, 2024
b8fd9bf
switches orders
KelvinTegelaar Apr 23, 2024
e44b89d
auto refresh for recent jobs
JohnDuprey Apr 23, 2024
abbddb8
Merge remote-tracking branch 'upstream/dev' into dev
JohnDuprey Apr 23, 2024
f359a3c
Merge pull request #2356 from JohnDuprey/dev
JohnDuprey Apr 23, 2024
8dd57ad
Ninjaone mapping changes
KelvinTegelaar Apr 23, 2024
e3ebf34
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar Apr 23, 2024
91d04db
corrected mapping send
KelvinTegelaar Apr 23, 2024
1562bc6
corrected shipped info
KelvinTegelaar Apr 23, 2024
8fdecaf
automapping
KelvinTegelaar Apr 23, 2024
2441b13
automapping fixes
KelvinTegelaar Apr 23, 2024
e0a5fcf
Graph Explorer - Add Reverse Tenant lookups
JohnDuprey Apr 23, 2024
922eb3a
case sensivity is the bane of my existence.
KelvinTegelaar Apr 23, 2024
e30fe0a
cleaned console logs
KelvinTegelaar Apr 23, 2024
c7729b5
Automapping callout
KelvinTegelaar Apr 23, 2024
4d60d60
Add partner relationships page
JohnDuprey Apr 23, 2024
9cb2bbe
moved timing of showing success box.
KelvinTegelaar Apr 23, 2024
f7ea986
whoops
KelvinTegelaar Apr 23, 2024
d3ad2f8
Add API response offcanvas
JohnDuprey Apr 24, 2024
a312094
Merge pull request #164 from KelvinTegelaar/dev
JohnDuprey Apr 24, 2024
6c133af
Merge pull request #2357 from JohnDuprey/dev
JohnDuprey Apr 24, 2024
732bbf1
Merge pull request #25 from KelvinTegelaar/dev
kris6673 Apr 24, 2024
03c979d
Merge pull request #2349 from Ren-Roros-Digital/TenantDefaultTimezone
KelvinTegelaar Apr 24, 2024
f305105
Recent job details
JohnDuprey Apr 24, 2024
5ce3855
Merge pull request #2361 from JohnDuprey/dev
JohnDuprey Apr 24, 2024
fbf2158
improved standards templates
KelvinTegelaar Apr 24, 2024
cabdf1c
allow modal to update by using callback.
KelvinTegelaar Apr 24, 2024
d506067
improved template experience.
KelvinTegelaar Apr 24, 2024
feead73
Update standard list on home page
JohnDuprey Apr 24, 2024
7f189e4
Merge pull request #2362 from JohnDuprey/dev
JohnDuprey Apr 24, 2024
35520b9
Update Home.jsx
JohnDuprey Apr 24, 2024
db238d4
Merge pull request #2363 from JohnDuprey/dev
JohnDuprey Apr 24, 2024
724f76a
added fallback to old label
KelvinTegelaar Apr 25, 2024
704eab6
Copy Schedule
JohnDuprey Apr 25, 2024
f37310f
Merge pull request #2366 from JohnDuprey/dev
JohnDuprey Apr 25, 2024
1d63593
add manual alert generator.
KelvinTegelaar Apr 25, 2024
c7794c1
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar Apr 25, 2024
615b217
Block offcanvas tableFilter query string
JohnDuprey Apr 25, 2024
83733b9
Merge pull request #26 from KelvinTegelaar/dev
kris6673 Apr 25, 2024
a09e016
displauy fix securescore
KelvinTegelaar Apr 25, 2024
c8f72a5
Add new standards to standards.json
kris6673 Apr 25, 2024
cd85a05
add charts
KelvinTegelaar Apr 25, 2024
6453864
Recent Pages
JohnDuprey Apr 25, 2024
657138c
Merge branch 'KelvinTegelaar:dev' into dev
JohnDuprey Apr 25, 2024
f3acde4
Merge pull request #2368 from JohnDuprey/dev
JohnDuprey Apr 25, 2024
f3b6a10
some more changes
KelvinTegelaar Apr 25, 2024
b04422a
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar Apr 25, 2024
754aebe
upgraded thicknesssssss
KelvinTegelaar Apr 25, 2024
78c99a9
added spacing
KelvinTegelaar Apr 25, 2024
a6dbc9f
updated home
KelvinTegelaar Apr 25, 2024
70dbbca
Merge pull request #2367 from kris6673/dev
KelvinTegelaar Apr 26, 2024
2384255
Tenant Dashboard
JohnDuprey Apr 26, 2024
6c8fbbc
Add header text from settings to home page
JohnDuprey Apr 26, 2024
e535b39
Merge pull request #2369 from JohnDuprey/dev
JohnDuprey Apr 26, 2024
94d0ca6
null safe
KelvinTegelaar Apr 26, 2024
3ee6168
Merge branch 'dev' of https://github.com/KelvinTegelaar/CIPP into dev
KelvinTegelaar Apr 26, 2024
0d8c2a9
Fix spread issue
KelvinTegelaar Apr 26, 2024
33e4346
update version
KelvinTegelaar Apr 26, 2024
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
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "cipp",
"version": "5.5.0",
"version": "5.6.0",
"description": "The CyberDrain Improved Partner Portal is a portal to help manage administration for Microsoft Partners.",
"homepage": "https://cipp.app/",
"bugs": {
Expand Down
2 changes: 1 addition & 1 deletion public/version_latest.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
5.5.0
5.6.0
4 changes: 2 additions & 2 deletions src/App.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ const App = () => {
{routes.map((route, idx) => {
const allowedRoles = route.allowedRoles
const Routecomponent = dynamicImport(route.path)
console.log('route', route)
console.log('Routecomponent', Routecomponent)
//console.log('route', route)
//console.log('Routecomponent', Routecomponent)
return (
route.component && (
<Route
Expand Down
10 changes: 10 additions & 0 deletions src/_nav.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,11 @@ const _nav = [
name: 'Enterprise Applications',
to: '/tenant/administration/enterprise-apps',
},
{
component: CNavItem,
name: 'Secure Score',
to: '/tenant/administration/securescore',
},
{
component: CNavItem,
name: 'App Consent Requests',
Expand All @@ -157,6 +162,11 @@ const _nav = [
name: 'Tenant Offboarding',
to: '/tenant/administration/tenant-offboarding-wizard',
},
{
component: CNavItem,
name: 'Partner Relationships',
to: '/tenant/administration/partner-relationships',
},
],
},
{
Expand Down
27 changes: 27 additions & 0 deletions src/components/contentcards/CippButtonCard.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import React from 'react'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { CCard, CCardBody, CCardFooter, CCardHeader, CCardTitle } from '@coreui/react'
import Skeleton from 'react-loading-skeleton'

export default function CippButtonCard({
title,
titleType = 'normal',
CardButton,
children,
isFetching,
}) {
return (
<CCard className="h-100 mb-3">
<CCardHeader>
<CCardTitle>
{titleType === 'big' ? <h3 className="underline mb-3">{title}</h3> : title}
</CCardTitle>
</CCardHeader>
<CCardBody>
{isFetching && <Skeleton />}
{children}
</CCardBody>
<CCardFooter>{CardButton}</CCardFooter>
</CCard>
)
}
1 change: 1 addition & 0 deletions src/components/contentcards/DatatableContentCard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ export default function DatatableContentCard({
path={path}
columns={columns}
params={params}
sortable
{...rest}
/>
)}
Expand Down
12 changes: 9 additions & 3 deletions src/components/forms/RFFComponents.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ export const RFFCFormInput = ({
}
RFFCFormInput.propTypes = {
...sharedPropTypes,
type: PropTypes.oneOf(['color', 'file', 'text', 'password']),
type: PropTypes.oneOf(['color', 'file', 'text', 'password', 'number']),
placeholder: PropTypes.string,
}

Expand Down Expand Up @@ -444,6 +444,12 @@ export const RFFSelectSearch = ({
return (
<Field name={name} validate={validate}>
{({ meta, input }) => {
const handleChange = onChange
? (e) => {
input.onChange(e)
onChange(e)
}
: input.onChange
return (
<div>
<CFormLabel htmlFor={name}>
Expand Down Expand Up @@ -473,7 +479,7 @@ export const RFFSelectSearch = ({
options={selectSearchvalues}
placeholder={placeholder}
isMulti={multi}
onChange={onChange}
onChange={handleChange}
onInputChange={debounceOnInputChange}
inputValue={inputText}
isLoading={isLoading}
Expand Down Expand Up @@ -510,7 +516,7 @@ export const RFFSelectSearch = ({
options={selectSearchvalues}
placeholder={placeholder}
isMulti={multi}
onChange={onChange}
onChange={handleChange}
onInputChange={debounceOnInputChange}
inputValue={inputText}
isLoading={isLoading}
Expand Down
77 changes: 57 additions & 20 deletions src/components/layout/AppHeader.jsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useState, useEffect } from 'react'
import React, { useState, useEffect, useRef } from 'react'
import { useSelector, useDispatch } from 'react-redux'
import {
CAlert,
Expand Down Expand Up @@ -72,8 +72,29 @@ const AppHeader = () => {
loadCippQueue()
}

function useInterval(callback, delay, state) {
const savedCallback = useRef()

// Remember the latest callback.
useEffect(() => {
savedCallback.current = callback
})

// Set up the interval.
useEffect(() => {
function tick() {
savedCallback.current()
}

if (delay !== null) {
let id = setInterval(tick, delay)
return () => clearInterval(id)
}
}, [delay, state])
}

useEffect(() => {
if (cippQueueList.isFetching || cippQueueList.isLoading) {
if (cippQueueList.isUninitialized && (cippQueueList.isFetching || cippQueueList.isLoading)) {
setCippQueueExtendedInfo([
{
label: 'Fetching recent jobs',
Expand All @@ -82,26 +103,41 @@ const AppHeader = () => {
link: '#',
},
])
}
if (
cippQueueList.isSuccess &&
Array.isArray(cippQueueList.data) &&
cippQueueList.data.length > 0
) {
setCippQueueExtendedInfo(
cippQueueList.data?.map((job) => ({
label: `${job.Name}`,
value: job.Status,
link: job.Link,
timestamp: job.Timestamp,
})),
)
} else {
setCippQueueExtendedInfo([
{ label: 'No jobs to display', value: '', timpestamp: Date(), link: '#' },
])
if (
cippQueueList.isSuccess &&
Array.isArray(cippQueueList.data) &&
cippQueueList.data.length > 0
) {
setCippQueueExtendedInfo(
cippQueueList.data?.map((job) => ({
label: `${job.Name}`,
value: job.Status,
link: job.Link,
timestamp: job.Timestamp,
percent: job.PercentComplete,
progressText: `${job.PercentComplete}%`,
detailsObject: job.Tasks,
})),
)
} else {
setCippQueueExtendedInfo([
{ label: 'No jobs to display', value: '', timestamp: Date(), link: '#' },
])
}
}
}, [cippQueueList])
}, [cippQueueList, setCippQueueExtendedInfo])

useInterval(
async () => {
if (cippQueueVisible) {
setCippQueueRefresh((Math.random() + 1).toString(36).substring(7))
getCippQueueList({ path: 'api/ListCippQueue', params: { refresh: cippQueueRefresh } })
}
},
5000,
cippQueueVisible,
)

const SwitchTheme = () => {
let targetTheme = preferredTheme
Expand Down Expand Up @@ -197,6 +233,7 @@ const AppHeader = () => {
extendedInfo={[]}
cards={cippQueueExtendedInfo}
refreshFunction={refreshCippQueue}
isRefreshing={cippQueueList.isFetching || cippQueueList.isLoading}
actions={[
{
label: 'Clear History',
Expand Down
5 changes: 4 additions & 1 deletion src/components/layout/CippContentCard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { CCard, CCardBody, CCardHeader, CCardTitle } from '@coreui/react'

export default function CippContentCard({
title,
titleType = 'small',
children,
icon,
button,
Expand All @@ -14,7 +15,9 @@ export default function CippContentCard({
return (
<CCard className={`content-card h-100 ${className ?? ''}`}>
<CCardHeader className="d-flex justify-content-between align-items-center">
<CCardTitle>{title}</CCardTitle>
<CCardTitle>
{titleType === 'big' ? <h3 className="underline mb-3">{title}</h3> : title}
</CCardTitle>
{icon ? <FontAwesomeIcon icon={icon} /> : null}
{button ? button : null}
</CCardHeader>
Expand Down
1 change: 0 additions & 1 deletion src/components/tables/CellTable.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ export default function cellTable(

const handleTable = ({ columnProp }) => {
const QueryColumns = []

const columns = Object.keys(columnProp[0]).map((key) => {
QueryColumns.push({
name: key,
Expand Down
Loading
Loading