提交 9eabd173 编写于 作者: A Artyom Zankevich 提交者: Nikita Manovich

Add dashboard component (#521)

Allow CORS from `http://localhost:3000`
上级 23d7c336
{
"name": "cvat-ui",
"version": "0.1.0",
"license": "MIT",
"private": true,
"dependencies": {
"@types/jest": "24.0.13",
"@types/node": "12.0.3",
"@types/node": "^12.0.3",
"@types/react": "16.8.19",
"@types/react-dom": "16.8.4",
"@types/react-router-dom": "^4.3.4",
"antd": "^3.19.1",
"babel-plugin-import": "^1.11.2",
"customize-cra": "^0.2.12",
......@@ -15,6 +17,7 @@
"react": "^16.8.6",
"react-app-rewired": "^2.1.3",
"react-dom": "^16.8.6",
"react-router-dom": "^5.0.1",
"react-scripts": "3.0.1",
"source-map-explorer": "^1.8.0",
"typescript": "3.4.5"
......
此差异已折叠。
......@@ -20,6 +20,8 @@
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
<script src="./cvat.min.js"></script>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
......
.App {
display: flex;
align-items: center;
justify-content: center;
height: stretch;
}
import React, { Component } from 'react';
import { Button } from 'antd';
import { BrowserRouter as Router, Route, Redirect } from 'react-router-dom';
import Dashboard from '../dashboard/Dashboard';
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
<Button type="primary">Button</Button>
</div>
return(
<Router>
<div>
<Redirect from="/" to="dashboard" />
<Route path="/dashboard" component={Dashboard} />
</div>
</Router>
);
}
}
......
import React from 'react';
import ReactDOM from 'react-dom';
import Dashboard from './Dashboard';
it('renders without crashing', () => {
const div = document.createElement('div');
ReactDOM.render(<Dashboard />, div);
ReactDOM.unmountComponentAtNode(div);
});
import React, { Component } from 'react';
import './Dashboard.css';
declare const window: any;
class Dashboard extends Component {
constructor(props: any) {
super(props);
}
componentWillMount() {
window.cvat.server.login('admin', 'admin').then(
(response: any) => {
console.log(response);
},
(error: any) => {
console.log(error);
}
);
window.cvat.tasks.get().then(
(response: any) => {
console.log(response);
},
(error: any) => {
console.log(error);
}
);
}
render() {
return(
<div className="Dashboard">
</div>
);
}
}
export default Dashboard;
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
ReactDOM.render(<App />, document.getElementById('root'));
import './index.css';
import App from './components/app/App';
ReactDOM.render(
<App />,
document.getElementById('root')
);
// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.
......
此差异已折叠。
......@@ -12,3 +12,4 @@ wrapt==1.10.11
django-extensions==2.0.6
Werkzeug==0.14.1
snakeviz==0.4.2
django-cors-headers==3.0.2
......@@ -9,6 +9,15 @@ DEBUG = True
INSTALLED_APPS += [
'django_extensions',
'corsheaders',
]
MIDDLEWARE += [
'corsheaders.middleware.CorsMiddleware',
]
CORS_ORIGIN_WHITELIST = [
"http://localhost:3000",
]
ALLOWED_HOSTS.append('testserver')
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册