Skip to content

Commit ae8b1e1

Browse files
committed
feat(admin-ui): show active users page on dashboard #43
1 parent e050a71 commit ae8b1e1

File tree

14 files changed

+33
-517
lines changed

14 files changed

+33
-517
lines changed

admin-ui/app/redux/actions/types.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
export const GET_MAU = 'GET_MAU'
2+
export const GET_MAU_RESPONSE = 'GET_MAU_RESPONSE'
13
//Stat Actions
24
export const GET_SCRIPTS_FOR_STAT = 'GET_SCRIPTS_FOR_STAT'
35
export const GET_SCRIPTS_FOR_STAT_RESPONSE = 'GET_SCRIPTS_FOR_STAT_RESPONSE'

admin-ui/plugins/admin/redux/reducers/MauReducer.js renamed to admin-ui/app/redux/reducers/MauReducer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { GET_MAU, GET_MAU_RESPONSE } from '../actions/types'
2-
import reducerRegistry from '../../../../app/redux/reducers/ReducerRegistry'
2+
import reducerRegistry from './ReducerRegistry'
33
const INIT_STATE = {
44
stat: [],
55
loading: true,

admin-ui/app/redux/reducers/index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* App Reducers
33
*/
4-
4+
import mauReducer from './MauReducer'
55
import authReducer from './AuthReducer'
66
import fidoReducer from './FidoReducer'
77
import initReducer from './InitReducer'
@@ -16,6 +16,7 @@ const appReducers = {
1616
logoutReducer,
1717
licenseReducer,
1818
oidcDiscoveryReducer,
19+
mauReducer,
1920
}
2021

2122
export default appReducers

admin-ui/plugins/admin/redux/sagas/MauSaga.js renamed to admin-ui/app/redux/sagas/MauSaga.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ import { call, all, put, fork, takeLatest, select } from 'redux-saga/effects'
22
import {
33
isFourZeroOneError,
44
addAdditionalData,
5-
} from '../../../../app/utils/TokenController'
5+
} from '../../utils/TokenController'
66
import { getMauResponse } from '../actions/MauActions'
7-
import { getAPIAccessToken } from '../../../../app/redux/actions/AuthActions'
8-
import { postUserAction } from '../../../../app/redux/api/backend-api'
7+
import { getAPIAccessToken } from '../actions/AuthActions'
8+
import { postUserAction } from '../api/backend-api'
99
import { GET_MAU } from '../actions/types'
1010
import MauApi from '../api/MauApi'
11-
import { getClient } from '../../../../app/redux/api/base'
12-
import { initAudit } from '../../../../app/redux/sagas/SagaUtils'
11+
import { getClient } from '../api/base'
12+
import { initAudit } from '../sagas/SagaUtils'
1313
const JansConfigApi = require('jans_config_api')
1414

1515
function* newFunction() {

admin-ui/app/redux/sagas/index.js

+9-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import { all } from 'redux-saga/effects'
55

66
// sagas
7+
import mauSaga from './MauSaga'
78
import authSagas from './AuthSaga'
89
import fidoSaga from './FidoSaga'
910
import initSaga from './InitSaga'
@@ -15,7 +16,14 @@ export default function* rootSaga() {
1516
let pluginSagaArr = process()
1617
yield all(
1718
[].concat(
18-
[authSagas(), fidoSaga(), initSaga(), licenseSaga(), oidcDiscoverySaga()],
19+
[
20+
authSagas(),
21+
fidoSaga(),
22+
initSaga(),
23+
licenseSaga(),
24+
oidcDiscoverySaga(),
25+
mauSaga(),
26+
],
1927
pluginSagaArr,
2028
),
2129
)

admin-ui/plugins/admin/components/ActiveUsers/ActiveUsers.js renamed to admin-ui/app/routes/Dashboards/DashboardPage.js

+12-11
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import moment from 'moment'
44
import CustomPieGraph from './CustomPieGraph'
55
import DatePicker from 'react-datepicker'
66
import 'react-datepicker/dist/react-datepicker.css'
7-
import GluuLoader from '../../../../app/routes/Apps/Gluu/GluuLoader'
8-
import GluuViewWrapper from '../../../../app/routes/Apps/Gluu/GluuViewWrapper'
9-
import { getMau } from './../../redux/actions/MauActions'
10-
import applicationstyle from '../../../../app/routes/Apps/Gluu/styles/applicationstyle'
11-
import GluuLabel from '../../../../app/routes/Apps/Gluu/GluuLabel'
12-
import GluuRibbon from '../../../../app/routes/Apps/Gluu/GluuRibbon'
7+
import GluuLoader from '../Apps/Gluu/GluuLoader'
8+
import GluuViewWrapper from '../Apps/Gluu/GluuViewWrapper'
9+
import { getMau } from '../../redux/actions/MauActions'
10+
import applicationstyle from '../Apps/Gluu/styles/applicationstyle'
11+
import GluuLabel from '../Apps/Gluu/GluuLabel'
12+
import GluuRibbon from '../Apps/Gluu/GluuRibbon'
1313
import {
1414
Button,
1515
Card,
@@ -18,13 +18,13 @@ import {
1818
FormGroup,
1919
Col,
2020
Row,
21-
} from '../../../../app/components'
21+
} from '../../../app/components'
2222
import {
2323
hasBoth,
2424
buildPayload,
2525
STAT_READ,
2626
STAT_JANS_READ,
27-
} from '../../../../app/utils/PermChecker'
27+
} from '../../utils/PermChecker'
2828
import {
2929
LineChart,
3030
XAxis,
@@ -38,8 +38,7 @@ import {
3838
import { useTranslation } from 'react-i18next'
3939
import { connect } from 'react-redux'
4040

41-
function ActiveUsers({ statData, permissions, loading, dispatch }) {
42-
//console.log('=====================>' + JSON.stringify(statData))
41+
function DashboardPage({ statData, permissions, loading, dispatch }) {
4342
statData.push({ month: 202201, mau: 5, cc_at: 68, ac_at: 785, ac_id: 567 })
4443
const { t } = useTranslation()
4544
const [startDate, setStartDate] = useState(subMonths(new Date(), 2))
@@ -234,11 +233,13 @@ function ActiveUsers({ statData, permissions, loading, dispatch }) {
234233
</GluuLoader>
235234
)
236235
}
236+
237237
const mapStateToProps = (state) => {
238238
return {
239239
statData: state.mauReducer.stat,
240240
loading: state.mauReducer.loading,
241241
permissions: state.authReducer.permissions,
242242
}
243243
}
244-
export default connect(mapStateToProps)(ActiveUsers)
244+
245+
export default connect(mapStateToProps)(DashboardPage)

admin-ui/app/routes/index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { useSelector } from 'react-redux'
44

55
// ----------- Pages Imports ---------------
66
import Reports from './Dashboards/Reports'
7+
import DashboardPage from './Dashboards/DashboardPage'
78
import NavbarOnly from './Layouts/NavbarOnly'
89
import SidebarDefault from './Layouts/SidebarDefault'
910
import SidebarA from './Layouts/SidebarA'
@@ -33,7 +34,7 @@ export const RoutedContent = () => {
3334
return (
3435
<Switch>
3536
<Redirect from="/" to="/home/dashboard" exact />
36-
<Route path="/home/dashboard" exact component={Reports} />
37+
<Route path="/home/dashboard" exact component={DashboardPage} />
3738
{/* Layouts */}
3839
<Route path="/layouts/navbar" component={NavbarOnly} />
3940
<Route path="/layouts/sidebar" component={SidebarDefault} />

0 commit comments

Comments
 (0)