fix: make donate modal scrollable (#36761)

* fix: make donate modal scrollable

* fix: make text more readable on donate modal


Co-authored-by: Ahmad Abdolsaheb <ahmad.abdolsaheb@gmail.com>
This commit is contained in:
Tom
2019-09-06 16:49:56 -05:00
committed by mrugesh
parent 2b9d2605c5
commit 338234d635
3 changed files with 65 additions and 45 deletions

View File

@@ -1,5 +1,5 @@
.donation-modal { .donation-modal {
font-size: 0.8rem; overflow-y: auto;
} }
.donation-modal p { .donation-modal p {
@@ -16,9 +16,6 @@
font-size: 1.2rem; font-size: 1.2rem;
} }
.donation-modal .donation-form {
width: 60%;
}
.donation-form { .donation-form {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@@ -27,6 +24,23 @@
margin: 0 auto; margin: 0 auto;
} }
@media (max-width: 500px) {
.donation-form {
width: 100%;
}
}
.donation-modal .btn-link {
border: none;
text-decoration: underline;
background: transparent;
}
.donation-modal .btn-link:hover {
background: var(--tertiary-background);
text-decoration: none;
color: inherit;
}
.donation-elements { .donation-elements {
display: flex; display: flex;
flex-direction: column; flex-direction: column;

View File

@@ -8,7 +8,9 @@ import {
ControlLabel, ControlLabel,
Form, Form,
FormControl, FormControl,
FormGroup FormGroup,
Row,
Col
} from '@freecodecamp/react-bootstrap'; } from '@freecodecamp/react-bootstrap';
import { injectStripe } from 'react-stripe-elements'; import { injectStripe } from 'react-stripe-elements';
@@ -162,7 +164,8 @@ class DonateForm extends Component {
renderDonateForm() { renderDonateForm() {
const { isFormValid } = this.state; const { isFormValid } = this.state;
return ( return (
<div> <Row>
<Col sm={10} smOffset={1} xs={12}>
<Form className='donation-form' onSubmit={this.handleSubmit}> <Form className='donation-form' onSubmit={this.handleSubmit}>
<FormGroup className='donation-email-container'> <FormGroup className='donation-email-container'>
<ControlLabel> <ControlLabel>
@@ -179,7 +182,6 @@ class DonateForm extends Component {
<StripeCardForm getValidationState={this.getValidationState} /> <StripeCardForm getValidationState={this.getValidationState} />
<Button <Button
block={true} block={true}
bsSize='lg'
bsStyle='primary' bsStyle='primary'
disabled={!isFormValid} disabled={!isFormValid}
id='confirm-donation-btn' id='confirm-donation-btn'
@@ -189,7 +191,8 @@ class DonateForm extends Component {
</Button> </Button>
<Spacer /> <Spacer />
</Form> </Form>
</div> </Col>
</Row>
); );
} }

View File

@@ -2,6 +2,7 @@ import React from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { createSelector } from 'reselect'; import { createSelector } from 'reselect';
import { Row, Col } from '@freecodecamp/react-bootstrap';
import { activeDonationsSelector } from '../../../redux'; import { activeDonationsSelector } from '../../../redux';
@@ -17,7 +18,8 @@ const mapStateToProps = createSelector(
const DonateText = ({ activeDonations }) => { const DonateText = ({ activeDonations }) => {
const donationsLocale = activeDonations.toLocaleString(); const donationsLocale = activeDonations.toLocaleString();
return ( return (
<div className='text-center'> <Row>
<Col sm={10} smOffset={1} xs={12}>
<p> <p>
freeCodeCamp.org is a tiny nonprofit that's helping millions of people freeCodeCamp.org is a tiny nonprofit that's helping millions of people
learn to code for free. learn to code for free.
@@ -28,7 +30,8 @@ const DonateText = ({ activeDonations }) => {
<p> <p>
Your $5 / month donation will help keep tech education free and open. Your $5 / month donation will help keep tech education free and open.
</p> </p>
</div> </Col>
</Row>
); );
}; };