mirror of
https://github.com/Telecominfraproject/wlan-cloud-ui.git
synced 2025-11-01 19:27:51 +00:00
updated changes
This commit is contained in:
@@ -1,9 +1,12 @@
|
|||||||
import React, { useContext } from 'react';
|
import React, { useContext } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
|
import { Alert } from 'antd';
|
||||||
import { useLocation } from 'react-router-dom';
|
import { useLocation } from 'react-router-dom';
|
||||||
import { useApolloClient } from '@apollo/react-hooks';
|
import { useApolloClient, useQuery } from '@apollo/react-hooks';
|
||||||
|
|
||||||
import { AppLayout as Layout } from '@tip-wlan/wlan-cloud-ui-library';
|
import { GET_ALL_STATUS } from 'graphql/queries';
|
||||||
|
|
||||||
|
import { AppLayout as Layout, Loading } from '@tip-wlan/wlan-cloud-ui-library';
|
||||||
|
|
||||||
import { AUTH_TOKEN } from 'constants/index';
|
import { AUTH_TOKEN } from 'constants/index';
|
||||||
|
|
||||||
@@ -12,7 +15,7 @@ import { removeItem } from 'utils/localStorage';
|
|||||||
import UserContext from 'contexts/UserContext';
|
import UserContext from 'contexts/UserContext';
|
||||||
|
|
||||||
const MasterLayout = ({ children }) => {
|
const MasterLayout = ({ children }) => {
|
||||||
const { role } = useContext(UserContext);
|
const { role, customerId } = useContext(UserContext);
|
||||||
|
|
||||||
const client = useApolloClient();
|
const client = useApolloClient();
|
||||||
const location = useLocation();
|
const location = useLocation();
|
||||||
@@ -38,11 +41,6 @@ const MasterLayout = ({ children }) => {
|
|||||||
path: '/profiles',
|
path: '/profiles',
|
||||||
text: 'Profiles',
|
text: 'Profiles',
|
||||||
},
|
},
|
||||||
{
|
|
||||||
key: 'alarms',
|
|
||||||
path: '/alarms',
|
|
||||||
text: 'Alarms',
|
|
||||||
},
|
|
||||||
];
|
];
|
||||||
|
|
||||||
const mobileMenuItems = [
|
const mobileMenuItems = [
|
||||||
@@ -61,11 +59,6 @@ const MasterLayout = ({ children }) => {
|
|||||||
path: '/profiles',
|
path: '/profiles',
|
||||||
text: 'Profiles',
|
text: 'Profiles',
|
||||||
},
|
},
|
||||||
{
|
|
||||||
key: 'alarms',
|
|
||||||
path: '/alarms',
|
|
||||||
text: 'Alarms',
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
{
|
||||||
key: 'settings',
|
key: 'settings',
|
||||||
@@ -98,12 +91,32 @@ const MasterLayout = ({ children }) => {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const { loading, error, data } = useQuery(GET_ALL_STATUS, {
|
||||||
|
variables: { customerId, statusDataTypes: ['CUSTOMER_DASHBOARD'] },
|
||||||
|
});
|
||||||
|
|
||||||
|
if (loading) {
|
||||||
|
return <Loading />;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (error) {
|
||||||
|
return <Alert message="Error" description="Failed to load Alarms" type="error" showIcon />;
|
||||||
|
}
|
||||||
|
|
||||||
|
const alarms = data.getAllStatus.items[0].alarmsCount.totalCountsPerAlarmCodeMap;
|
||||||
|
|
||||||
|
let totalAlarms = 0;
|
||||||
|
Object.keys(alarms).forEach(i => {
|
||||||
|
totalAlarms += alarms[i];
|
||||||
|
});
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Layout
|
<Layout
|
||||||
onLogout={handleLogout}
|
onLogout={handleLogout}
|
||||||
locationState={location}
|
locationState={location}
|
||||||
menuItems={menuItems}
|
menuItems={menuItems}
|
||||||
mobileMenuItems={mobileMenuItems}
|
mobileMenuItems={mobileMenuItems}
|
||||||
|
totalAlarms={totalAlarms}
|
||||||
>
|
>
|
||||||
{children}
|
{children}
|
||||||
</Layout>
|
</Layout>
|
||||||
|
|||||||
@@ -215,6 +215,7 @@ export const GET_ALL_STATUS = gql`
|
|||||||
equipmentCountPerOui
|
equipmentCountPerOui
|
||||||
clientCountPerOui
|
clientCountPerOui
|
||||||
}
|
}
|
||||||
|
alarmsCount
|
||||||
}
|
}
|
||||||
context {
|
context {
|
||||||
lastPage
|
lastPage
|
||||||
|
|||||||
Reference in New Issue
Block a user