Files
SCM-Manager/scm-ui/src/containers/Page.js
2018-07-02 16:22:24 +02:00

64 lines
1.0 KiB
JavaScript

// @flow
import React from 'react';
import { connect } from 'react-redux';
import { fetchRepositoriesIfNeeded } from '../modules/page';
import Login from '../Login';
type Props = {
login: boolean,
error: any,
repositories: any,
fetchRepositoriesIfNeeded: () => void
}
class Page extends React.Component<Props> {
componentDidMount() {
this.props.fetchRepositoriesIfNeeded();
}
render() {
const { login, error, repositories } = this.props;
if(login) {
return (
<div>
<h1>SCM</h1>
<Login/>
</div>
);
}
else if(!login){
return (
<div>
<h1>SCM</h1>
<h2>Startpage</h2>
<a href={"/users" }>
Users hier!
</a>
</div>
);
}
}
}
const mapStateToProps = (state) => {
return null;
};
const mapDispatchToProps = (dispatch) => {
return {
fetchRepositoriesIfNeeded: () => {
dispatch(fetchRepositoriesIfNeeded())
}
}
};
export default connect(mapStateToProps, mapDispatchToProps)(Page);