🎨 Redesign de la zone de retours utilisateur

pull/523/head
Mael 2019-04-19 15:14:18 +02:00
parent 8cebf44897
commit 9dc7593fd2
3 changed files with 28 additions and 13 deletions

View File

@ -1,8 +1,20 @@
.feedback-page {
align-items: flex-start;
display: flex;
align-items: flex-end;
justify-content: space-between;
justify-content: center;
padding-top: 0.6rem;
padding-bottom: 0.6rem;
background: var(--lighterColour);
border-radius: 0.9rem;
max-width: 36em;
padding: 0.6em;
margin: 1em 0 1em auto;
}
.feedback-page.stickToFooter {
margin-bottom: 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.feedback-page button.link-button {
margin: 0 0.6em;
}

View File

@ -11,6 +11,7 @@ import Form from './FeedbackForm'
import type { Tracker } from 'Components/utils/withTracker'
import type { Location } from 'react-router-dom'
import type { Node } from 'react'
import classNames from 'classnames'
type OwnProps = {
blacklist: Array<string>,
@ -89,6 +90,7 @@ class PageFeedback extends Component<Props, State> {
this.setState({ showForm: true })
}
render() {
let { stickToFooter = false } = this.props
if (this.feedbackAlreadyGiven) {
return null
}
@ -96,7 +98,10 @@ class PageFeedback extends Component<Props, State> {
this.props.location.pathname === '/' ? '' : this.props.location.pathname
return (
!this.props.blacklist.includes(pathname) && (
<div className="feedback-page ui__ container notice">
<div
className={classNames('feedback-page', 'ui__', 'notice', {
stickToFooter
})}>
{!this.state.showForm && !this.state.showThanks && (
<>
<div>
@ -107,27 +112,24 @@ class PageFeedback extends Component<Props, State> {
)}{' '}
<div style={{ display: 'inline-block' }}>
<button
style={{ marginLeft: '0.4rem' }}
className="ui__ link-button"
onClick={() => this.handleFeedback({ useful: true })}>
<Trans>Oui</Trans>
</button>{' '}
<button
style={{ marginLeft: '0.4rem' }}
className="ui__ link-button"
onClick={() => this.handleFeedback({ useful: false })}>
<Trans>Non</Trans>
</button>
<button
className="ui__ link-button"
onClick={this.handleErrorReporting}>
<Trans i18nKey="feedback.reportError">
Faire une suggestion
</Trans>
</button>
</div>
</div>
<button
style={{ textAlign: 'right' }}
className="ui__ link-button"
onClick={this.handleErrorReporting}>
<Trans i18nKey="feedback.reportError">
Faire une suggestion
</Trans>
</button>{' '}
</>
)}
{this.state.showThanks && (

View File

@ -60,6 +60,7 @@ const Footer = ({ colours: { colour }, tracker, t, sitePaths }) => {
))}
</Helmet>
<PageFeedback
stickToFooter={true}
blacklist={feedbackBlacklist.map(lens => view(lens, sitePaths))}
/>
<footer className="footer" style={{ backgroundColor: `${colour}22` }}>