fix: report page styling

This commit is contained in:
Sean Yesmunt 2018-04-06 01:15:29 -04:00
parent f5f6cf0e39
commit b5aefcabad
5 changed files with 43 additions and 26 deletions

View file

@ -56,6 +56,8 @@ export class FormField extends React.PureComponent<Props> {
/> />
</div> </div>
); );
} else if (type === 'textarea') {
input = <textarea type={type} id={name} {...inputProps} />;
} else { } else {
input = <input type={type} id={name} {...inputProps} />; input = <input type={type} id={name} {...inputProps} />;
} }

View file

@ -1,9 +1,9 @@
import React from 'react'; import React from 'react';
import SettingsPage from 'page/settings'; import SettingsPage from 'page/settings';
import HelpPage from 'page/help'; import HelpPage from 'page/help';
import ReportPage from 'page/report.js'; import ReportPage from 'page/report';
import WalletPage from 'page/wallet'; import WalletPage from 'page/wallet';
import GetCreditsPage from '../../page/getCredits'; import GetCreditsPage from 'page/getCredits';
import SendReceivePage from 'page/sendCredits'; import SendReceivePage from 'page/sendCredits';
import ShowPage from 'page/show'; import ShowPage from 'page/show';
import PublishPage from 'page/publish'; import PublishPage from 'page/publish';

View file

@ -0,0 +1,4 @@
import { connect } from 'react-redux';
import ReportPage from './view';
export default connect(null, null)(ReportPage);

View file

@ -1,8 +1,9 @@
import React from 'react'; import React from 'react';
import Button from 'component/button'; import Button from 'component/button';
import { FormRow } from 'component/common/form'; import { FormRow, FormField } from 'component/common/form';
import { doShowSnackBar } from 'redux/actions/app'; import { doShowSnackBar } from 'redux/actions/app';
import lbry from '../lbry.js'; import lbry from 'lbry';
import Page from 'component/page';
class ReportPage extends React.Component { class ReportPage extends React.Component {
constructor(props) { constructor(props) {
@ -14,8 +15,14 @@ class ReportPage extends React.Component {
}; };
} }
onMessageChange(event) {
this.setState({
message: event.target.value,
});
}
submitMessage() { submitMessage() {
const message = this.state.message; const { message } = this.state;
if (message) { if (message) {
this.setState({ this.setState({
submitting: true, submitting: true,
@ -37,58 +44,55 @@ class ReportPage extends React.Component {
} }
} }
onMessageChange(event) {
this.setState({
message: event.target.value,
});
}
render() { render() {
return ( return (
<main className="main--single-column"> <Page>
<section className="card"> <section className="card card--section">
<div className="card__content"> <div className="card__content">
<h3>{__('Report an Issue')}</h3> <div className="card__title">{__('Report an Issue')}</div>
<p> <p>
{__( {__(
'Please describe the problem you experienced and any information you think might be useful to us. Links to screenshots are great!' 'Please describe the problem you experienced and any information you think might be useful to us. Links to screenshots are great!'
)} )}
</p> </p>
<div className="form-row"> <FormRow>
<FormRow <FormField
type="textarea" type="textarea"
rows="10" rows="10"
name="message" name="message"
stretch
value={this.state.message} value={this.state.message}
onChange={event => { onChange={event => {
this.onMessageChange(event); this.onMessageChange(event);
}} }}
placeholder={__('Description of your issue')} placeholder={__('Description of your issue')}
/> />
</div> </FormRow>
<div className="form-row form-row-submit"> <div className="card__actions">
<button <Button
button="primary"
onClick={event => { onClick={event => {
this.submitMessage(event); this.submitMessage(event);
}} }}
className={`button-block button-primary ${this.state.submitting ? 'disabled' : ''}`} className={`button-block button-primary ${this.state.submitting ? 'disabled' : ''}`}
> >
{this.state.submitting ? __('Submitting...') : __('Submit Report')} {this.state.submitting ? __('Submitting...') : __('Submit Report')}
</button> </Button>
</div> </div>
</div> </div>
</section> </section>
<section className="card"> <section className="card card--section">
<div className="card__content"> <div className="card__title">{__('Developer?')}</div>
<h3>{__('Developer?')}</h3> <p>
{__('You can also')}{' '} {__('You can also')}{' '}
<Button <Button
button="link"
href="https://github.com/lbryio/lbry/issues" href="https://github.com/lbryio/lbry/issues"
label={__('submit an issue on GitHub')} label={__('submit an issue on GitHub')}
/>. />.
</div> </p>
</section> </section>
</main> </Page>
); );
} }
} }

View file

@ -86,7 +86,6 @@ input {
&[type='file'] { &[type='file'] {
border-bottom: none; border-bottom: none;
} }
&.input-copyable { &.input-copyable {
flex: 1; flex: 1;
background: var(--input-copyable-bg); background: var(--input-copyable-bg);
@ -106,6 +105,14 @@ input {
} }
} }
textarea {
font-family: 'metropolis-medium';
border: 1px solid var(--color-divider);
font-size: 0.8em;
width: 100%;
padding: $spacing-vertical * 1/3;
}
input::placeholder { input::placeholder {
opacity: 0.5; opacity: 0.5;
} }