Skip to content
Snippets Groups Projects
Commit 54365710 authored by esikkala's avatar esikkala
Browse files

Add feedback page

parent 314d46a8
No related branches found
No related tags found
No related merge requests found
import React from 'react';
import PropTypes from 'prop-types';
import { withStyles } from '@material-ui/core/styles';
import CircularProgress from '@material-ui/core/CircularProgress';
import purple from '@material-ui/core/colors/purple';
import Paper from '@material-ui/core/Paper';
const styles = theme => ({
root: {
width: '100%',
height: '100%',
display: 'flex',
justifyContent: 'center'
},
content: {
padding: theme.spacing(1),
width: 800,
overflowY: 'auto'
},
spinnerContainer: {
display: 'flex',
width: '100%',
height: '100%',
alignItems: 'center',
justifyContent: 'center'
},
// https://benmarshall.me/responsive-iframes/
iframeContainer: {
overflow: 'hidden',
paddingTop: '93%', // aspect ratio: 700 / 750
position: 'relative'
},
iframe: {
border: 0,
height: '100%',
left: 0,
position: 'absolute',
top: 0,
width: '100%',
},
spinner: {
height: 40,
width: 40,
position: 'absolute',
left: '50%',
top: '50%',
transform: 'translate(-50%,-50%)',
zIndex: 500
},
});
class FeedbackDialog extends React.Component {
state = {
open: false,
zoomMessage: '',
loading: true
};
hideSpinner = () => {
this.setState({
loading: false
});
};
render() {
const { classes } = this.props;
const { loading } = this.state;
return(
<div className={classes.root}>
<Paper className={classes.content}>
{loading ? (
<div className={classes.spinnerContainer}>
<CircularProgress style={{ color: purple[500] }} thickness={5} />
</div>
) : null}
<div className={classes.iframeContainer}>
<iframe
className={classes.iframe}
src="https://link.webropolsurveys.com/S/3BA01B62823131EF"
onLoad={this.hideSpinner}
/>
</div>
</Paper>
</div>
);
}
}
FeedbackDialog.propTypes = {
classes: PropTypes.object.isRequired
};
export default withStyles(styles)(FeedbackDialog);
......@@ -19,6 +19,7 @@ import Places from '../components//perspectives/Places';
import Actors from '../components//perspectives/Actors';
import All from '../components/perspectives/All';
import InstanceHomePage from '../components/main_layout/InstanceHomePage';
import FeedbackPage from '../components/main_layout/FeedbackPage';
import { perspectiveArr } from '../components/perspectives/PerspectiveArray';
import { has } from 'lodash';
import {
......@@ -297,6 +298,11 @@ let SemanticPortal = (props) => {
);
}}
/>
{ /* create routes for info buttons */ }
<Route
path={`/feedback`}
render={() => null /* <FeedbackPage /> */ }
/>
</Grid>
</React.Fragment>
</div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment