Showing
8 changed files
with
59 additions
and
0 deletions
This diff is collapsed. Click to expand it.
... | @@ -11,6 +11,8 @@ | ... | @@ -11,6 +11,8 @@ |
11 | "@types/react": "^17.0.0", | 11 | "@types/react": "^17.0.0", |
12 | "@types/react-dom": "^17.0.0", | 12 | "@types/react-dom": "^17.0.0", |
13 | "axios": "^0.21.1", | 13 | "axios": "^0.21.1", |
14 | + "highcharts": "^9.2.0", | ||
15 | + "highcharts-react-official": "^3.0.0", | ||
14 | "react": "^17.0.2", | 16 | "react": "^17.0.2", |
15 | "react-dom": "^17.0.2", | 17 | "react-dom": "^17.0.2", |
16 | "react-router-dom": "^5.2.0", | 18 | "react-router-dom": "^5.2.0", | ... | ... |
... | @@ -6,6 +6,7 @@ import Header from '../components/Header'; | ... | @@ -6,6 +6,7 @@ import Header from '../components/Header'; |
6 | import { LoginContainer } from "./login"; | 6 | import { LoginContainer } from "./login"; |
7 | import { RegisterContainer } from './register'; | 7 | import { RegisterContainer } from './register'; |
8 | import { MainContainer } from "./main"; | 8 | import { MainContainer } from "./main"; |
9 | +import { BottleInfoContainer } from "./bottleInfo"; | ||
9 | 10 | ||
10 | 11 | ||
11 | const Router = () => { | 12 | const Router = () => { |
... | @@ -17,6 +18,7 @@ const Router = () => { | ... | @@ -17,6 +18,7 @@ const Router = () => { |
17 | <Route exact path = '/' component = {MainContainer}/> | 18 | <Route exact path = '/' component = {MainContainer}/> |
18 | <Route exact path = '/login' component = {LoginContainer}/> | 19 | <Route exact path = '/login' component = {LoginContainer}/> |
19 | <Route exact path = '/register' component = {RegisterContainer}/> | 20 | <Route exact path = '/register' component = {RegisterContainer}/> |
21 | + <Route exact path = '/bottle' component = {BottleInfoContainer}/> | ||
20 | </Switch> | 22 | </Switch> |
21 | </BrowserRouter> | 23 | </BrowserRouter> |
22 | ) | 24 | ) | ... | ... |
1 | +import React, { useState, useEffect } from 'react'; | ||
2 | +import { RouteComponentProps } from 'react-router-dom'; | ||
3 | +import { useRecoilValue } from 'recoil'; | ||
4 | +import * as recoilUtil from '../../util/recoilUtil'; | ||
5 | + | ||
6 | +import HighCharts from 'highcharts'; | ||
7 | +import HighchartsReact from 'highcharts-react-official'; | ||
8 | + | ||
9 | +import BottleInfoPresenter from './BottleInfoPresenter'; | ||
10 | + | ||
11 | +import { doctorApi } from '../../api'; | ||
12 | + | ||
13 | + | ||
14 | +type BottleInfoProps = RouteComponentProps | ||
15 | + | ||
16 | +const BottleInfoContainer = (props : BottleInfoProps) => { | ||
17 | + | ||
18 | + const token = useRecoilValue(recoilUtil.token); | ||
19 | + const userTypeCd = useRecoilValue(recoilUtil.userTypeCd); | ||
20 | + | ||
21 | + | ||
22 | + useEffect(() => { | ||
23 | + if(userTypeCd !== 'DOCTOR') { | ||
24 | + props.history.push('/'); | ||
25 | + } | ||
26 | + }, [userTypeCd]); | ||
27 | + | ||
28 | + return ( | ||
29 | + <BottleInfoPresenter | ||
30 | + | ||
31 | + /> | ||
32 | + ); | ||
33 | +}; | ||
34 | + | ||
35 | +export default BottleInfoContainer; | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | +import React from 'react'; | ||
2 | + | ||
3 | +import * as styled from './BottleInfoStyled'; | ||
4 | + | ||
5 | + | ||
6 | +const BottleInfoPresenter = () => { | ||
7 | + return ( | ||
8 | + <styled.Container> | ||
9 | + | ||
10 | + </styled.Container> | ||
11 | + ); | ||
12 | +}; | ||
13 | + | ||
14 | +export default BottleInfoPresenter; | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
web/src/views/bottleInfo/index.tsx
0 → 100644
1 | +export { default as BottleInfoContainer } from './BottleInfoContainer'; | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
This diff could not be displayed because it is too large.
-
Please register or login to post a comment