fix: apply conventional styling changes
This commit is contained in:
committed by
mrugesh mohapatra
parent
05f8c2bd5c
commit
1ce38a99e0
@ -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>
|
||||||
);
|
);
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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;
|
||||||
}
|
}
|
Reference in New Issue
Block a user