diff --git a/src/@core/layouts/components/menu/vertical-menu/index.js b/src/@core/layouts/components/menu/vertical-menu/index.js index 84e93b29..df3411bf 100644 --- a/src/@core/layouts/components/menu/vertical-menu/index.js +++ b/src/@core/layouts/components/menu/vertical-menu/index.js @@ -11,6 +11,7 @@ import system from '@src/navigation/system'; import analysis from '@src/navigation/analysis'; import laanc from '@src/navigation/laanc'; import cstmrService from '@src/navigation/cstmrService'; +import statistics from '@src/navigation/statistics'; // ** Third Party Components import classnames from 'classnames'; @@ -44,6 +45,8 @@ const Sidebar = props => { return analysis; case 'laanc': return laanc; + case 'statistics': + return statistics; case 'cstmrService': return cstmrService; } diff --git a/src/@core/layouts/components/navbar/NavbarUser.js b/src/@core/layouts/components/navbar/NavbarUser.js index ea68aa76..9c033958 100644 --- a/src/@core/layouts/components/navbar/NavbarUser.js +++ b/src/@core/layouts/components/navbar/NavbarUser.js @@ -104,6 +104,14 @@ const NavbarUser = props => { 드론교통관리 시스템 + + handlerTopMenu('statistics')} + active={topMenuCd === 'statistics'} + > + 통계 + + handlerTopMenu('cstmrService')} diff --git a/src/navigation/statistics/index.js b/src/navigation/statistics/index.js new file mode 100644 index 00000000..f46b83d1 --- /dev/null +++ b/src/navigation/statistics/index.js @@ -0,0 +1,19 @@ +export default [ + { + id: 'statistics_001', + title: '통계', + navLink: '#' + }, + { + id: 'statistics_001_01', + type: 'item', + title: '비행 통계', + navLink: '/statistics/flight' + }, + { + id: 'statistics_001_02', + type: 'item', + title: '비정상상황 통계', + navLink: '/statistics/abnormal' + } +]; diff --git a/src/router/routes/RouteStatistics.js b/src/router/routes/RouteStatistics.js new file mode 100644 index 00000000..4447a7c6 --- /dev/null +++ b/src/router/routes/RouteStatistics.js @@ -0,0 +1,16 @@ +import { lazy } from 'react'; + +const RouteStatistics = [ + { + path: '/statistics/flight', + component: lazy(() => import('../../views/statistics/FlightView')) + }, + { + path: '/statistics/abnormal', + component: lazy(() => + import('../../views/statistics/AbnormalSituationView') + ) + } +]; + +export default RouteStatistics; diff --git a/src/router/routes/index.js b/src/router/routes/index.js index 363f6fb4..412c0e83 100644 --- a/src/router/routes/index.js +++ b/src/router/routes/index.js @@ -7,6 +7,7 @@ import RouteSystem from './RouteSystem'; import RouteWeather from './RouteWeather'; import RouteLaance from './RouteLaance'; import RouterCstmrService from './RouterCstmrService'; +import RouteStatistics from './RouteStatistics'; // ** Document title const TemplateTitle = '%s - Dron Control System'; @@ -23,6 +24,7 @@ const Routes = [ ...RouteWeather, ...RouteLaance, ...RouterCstmrService, + ...RouteStatistics, { path: '/home', component: lazy(() => import('../../views/Home')) diff --git a/src/views/statistics/AbnormalSituationView.js b/src/views/statistics/AbnormalSituationView.js new file mode 100644 index 00000000..bf24a79a --- /dev/null +++ b/src/views/statistics/AbnormalSituationView.js @@ -0,0 +1,8 @@ +import '../../assets/css/custom.css'; +import '@styles/react/libs/flatpickr/flatpickr.scss'; +import '@styles/react/libs/tables/react-dataTable-component.scss'; +import { CustomMainLayout } from '../../components/layout/CustomMainLayout'; + +export default function AbnormalSituation() { + return ; +} diff --git a/src/views/statistics/FlightView.js b/src/views/statistics/FlightView.js new file mode 100644 index 00000000..e09eb9e0 --- /dev/null +++ b/src/views/statistics/FlightView.js @@ -0,0 +1,8 @@ +import '../../assets/css/custom.css'; +import '@styles/react/libs/flatpickr/flatpickr.scss'; +import '@styles/react/libs/tables/react-dataTable-component.scss'; +import { CustomMainLayout } from '../../components/layout/CustomMainLayout'; + +export default function Flight() { + return ; +}