fix: apply conventional styling changes

This commit is contained in:
Mrugesh Mohapatra
2019-02-26 01:56:06 +05:30
committed by mrugesh mohapatra
parent 05f8c2bd5c
commit 1ce38a99e0
4 changed files with 68 additions and 37 deletions

View File

@ -1,6 +1,6 @@
import React, { Component } from 'react'; import React, { Component } from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import { Button, Alert, Panel } from '@freecodecamp/react-bootstrap'; import { Button, Panel } from '@freecodecamp/react-bootstrap';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { bindActionCreators } from 'redux'; import { bindActionCreators } from 'redux';
@ -18,10 +18,13 @@ const propTypes = {
const mapStateToProps = () => ({}); const mapStateToProps = () => ({});
const mapDispatchToProps = dispatch => const mapDispatchToProps = dispatch =>
bindActionCreators({ bindActionCreators(
deleteAccount, {
resetProgress deleteAccount,
}, dispatch); resetProgress
},
dispatch
);
class DangerZone extends Component { class DangerZone extends Component {
constructor(props) { constructor(props) {
@ -37,33 +40,33 @@ class DangerZone extends Component {
...state, ...state,
reset: !state.reset reset: !state.reset
})); }));
} };
toggleDeleteModal = () => { toggleDeleteModal = () => {
return this.setState(state => ({ return this.setState(state => ({
...state, ...state,
delete: !state.delete delete: !state.delete
})); }));
} };
render() { render() {
const { deleteAccount, resetProgress } = this.props; const { deleteAccount, resetProgress } = this.props;
return ( return (
<div className='danger-zone'> <div className='danger-zone text-center'>
<FullWidthRow> <FullWidthRow>
<Panel> <Panel bsStyle='danger'>
<Panel.Heading>Danger Zone</Panel.Heading>
<Spacer /> <Spacer />
<Alert bsStyle='danger' className='alert-danger-zone'> <p>Please be careful. Changes in this section are permanent.</p>
Please be careful! Changes in this section are permanent.
</Alert>
<FullWidthRow> <FullWidthRow>
<Button <Button
block={true} block={true}
bsSize='lg' bsSize='lg'
bsStyle='danger' bsStyle='danger'
className='btn-danger' className='btn-danger'
onClick={() => this.toggleResetModal()}
type='button' type='button'
onClick={() => this.toggleResetModal()}> >
Reset all of my progress Reset all of my progress
</Button> </Button>
<ButtonSpacer /> <ButtonSpacer />
@ -72,20 +75,25 @@ class DangerZone extends Component {
bsSize='lg' bsSize='lg'
bsStyle='danger' bsStyle='danger'
className='btn-danger' className='btn-danger'
onClick={() => this.toggleDeleteModal()}
type='button' type='button'
onClick={() => this.toggleDeleteModal()}> >
Delete my account Delete my account
</Button> </Button>
<Spacer />
</FullWidthRow> </FullWidthRow>
</Panel> </Panel>
<ResetModal <ResetModal
reset={resetProgress}
onHide={() => this.toggleResetModal()} onHide={() => this.toggleResetModal()}
show={this.state.reset} /> reset={resetProgress}
show={this.state.reset}
/>
<DeleteModal <DeleteModal
delete={deleteAccount} delete={deleteAccount}
onHide={() => this.toggleDeleteModal()} onHide={() => this.toggleDeleteModal()}
show={this.state.delete} /> show={this.state.delete}
/>
</FullWidthRow> </FullWidthRow>
</div> </div>
); );

View File

@ -2,7 +2,7 @@ import React from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import { ButtonSpacer } from '../helpers'; import { ButtonSpacer } from '../helpers';
import { Button, Modal } from '@freecodecamp/react-bootstrap' import { Button, Modal } from '@freecodecamp/react-bootstrap';
import './danger-zone.css'; import './danger-zone.css';
@ -20,20 +20,22 @@ function DeleteModal(props) {
autoFocus={true} autoFocus={true}
backdrop={true} backdrop={true}
bsSize='lg' bsSize='lg'
className='text-center'
keyboard={true} keyboard={true}
onHide={onHide} onHide={onHide}
show={show}> show={show}
>
<Modal.Header closeButton={true}> <Modal.Header closeButton={true}>
<Modal.Title id='modal-title'>Delete My Account</Modal.Title> <Modal.Title id='modal-title'>Delete My Account</Modal.Title>
</Modal.Header> </Modal.Header>
<Modal.Body> <Modal.Body>
<p> <p>
This will really delete all your data, including all your progress This will really delete all your data, including all your progress and
and account information. account information.
</p> </p>
<p> <p>
We won't be able to recover any of it for you later, We won't be able to recover any of it for you later, even if you
even if you change your mind. change your mind.
</p> </p>
<p> <p>
If there's something we could do better, send us an email instead and If there's something we could do better, send us an email instead and
@ -48,8 +50,9 @@ function DeleteModal(props) {
bsSize='lg' bsSize='lg'
bsStyle='primary' bsStyle='primary'
className='btn-invert' className='btn-invert'
onClick={props.onHide}
type='button' type='button'
onClick={props.onHide}> >
Nevermind, I don't want to delete my account Nevermind, I don't want to delete my account
</Button> </Button>
<ButtonSpacer /> <ButtonSpacer />
@ -58,8 +61,9 @@ function DeleteModal(props) {
bsSize='lg' bsSize='lg'
bsStyle='danger' bsStyle='danger'
className='btn-danger' className='btn-danger'
onClick={props.delete}
type='button' type='button'
onClick={props.delete}> >
I am 100% certain. Delete everything related to this account I am 100% certain. Delete everything related to this account
</Button> </Button>
</Modal.Body> </Modal.Body>

View File

@ -2,13 +2,11 @@ import React from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import { ButtonSpacer } from '../helpers'; import { ButtonSpacer } from '../helpers';
import { Button, Modal } from '@freecodecamp/react-bootstrap' import { Button, Modal } from '@freecodecamp/react-bootstrap';
import './DangerZone'
const propTypes = { const propTypes = {
reset: PropTypes.func.isRequired,
onHide: PropTypes.func.isRequired, onHide: PropTypes.func.isRequired,
reset: PropTypes.func.isRequired,
show: PropTypes.bool show: PropTypes.bool
}; };
@ -20,9 +18,11 @@ function ResetModal(props) {
autoFocus={true} autoFocus={true}
backdrop={true} backdrop={true}
bsSize='lg' bsSize='lg'
className='text-center'
keyboard={true} keyboard={true}
onHide={onHide} onHide={onHide}
show={show}> show={show}
>
<Modal.Header closeButton={true}> <Modal.Header closeButton={true}>
<Modal.Title id='modal-title'>Reset My Progress</Modal.Title> <Modal.Title id='modal-title'>Reset My Progress</Modal.Title>
</Modal.Header> </Modal.Header>
@ -42,8 +42,9 @@ function ResetModal(props) {
bsSize='lg' bsSize='lg'
bsStyle='primary' bsStyle='primary'
className='btn-invert' className='btn-invert'
onClick={props.onHide}
type='button' type='button'
onClick={props.onHide}> >
Nevermind, I don't want to delete all of my progress Nevermind, I don't want to delete all of my progress
</Button> </Button>
<ButtonSpacer /> <ButtonSpacer />
@ -52,8 +53,9 @@ function ResetModal(props) {
bsSize='lg' bsSize='lg'
bsStyle='danger' bsStyle='danger'
className='btn-danger' className='btn-danger'
onClick={props.reset}
type='button' type='button'
onClick={props.reset}> >
Reset everything. I want to start from the beginning Reset everything. I want to start from the beginning
</Button> </Button>
</Modal.Body> </Modal.Body>

View File

@ -1,4 +1,21 @@
.btn-danger { .btn-danger {
background-color: #fff; background-color: #fff;
color: #f11e00; color: #ad1601;
border-color: #ad1601;
}
.btn-danger:hover, .btn-danger:focus {
background-color: #ad1601;
}
.danger-zone .panel-heading {
background-color: #ad1601;
color: #fff;
}
.danger-zone .panel-danger {
border-color: #ad1601;
}
.danger-zone p {
color: #ad1601;
} }