'use strict';
import React from 'react';
import { History } from 'react-router';
import Button from 'react-bootstrap/lib/Button';
import ButtonGroup from 'react-bootstrap/lib/ButtonGroup';
import LinkContainer from 'react-router-bootstrap/lib/LinkContainer';
import PrizeActions from '../../simple_prize/actions/prize_actions';
import PrizeStore from '../../simple_prize/stores/prize_store';
import { getLangText } from '../../../../../utils/lang_utils';
const PRLanding = React.createClass({
propTypes: {
// Provided from PrizeApp
currentUser: React.PropTypes.object,
whitelabel: React.PropTypes.object,
//Provided from router
location: React.PropTypes.object
},
mixins: [History],
getInitialState() {
return PrizeStore.getState();
},
componentDidMount() {
const { location } = this.props;
PrizeStore.listen(this.onChange);
PrizeActions.fetchPrize();
if (location && location.query && location.query.redirect) {
let queryCopy = JSON.parse(JSON.stringify(location.query));
delete queryCopy.redirect;
window.setTimeout(() => this.history.replaceState(null, `/${location.query.redirect}`, queryCopy));
}
},
componentWillUnmount() {
PrizeStore.unlisten(this.onChange);
},
onChange(state) {
this.setState(state);
},
getButtons() {
if (this.state.prize && this.state.prize.active) {
return (
{getLangText('or, already an ascribe user?')}
{getLangText('or, already an ascribe user?')}
{getLangText(prize && prize.active ? 'This is the submission page for Portfolio Review 2016.' : 'Submissions for Portfolio Review 2016 are now closed.')}
); }, render() { return (