55 lines
1.3 KiB
JavaScript
55 lines
1.3 KiB
JavaScript
import React, { Fragment } from 'react';
|
|
import { Row, Col } from '@freecodecamp/react-bootstrap';
|
|
import PropTypes from 'prop-types';
|
|
|
|
import { Spacer } from '../helpers';
|
|
import { randomQuote } from '../../utils/get-words';
|
|
|
|
import './welcome.css';
|
|
|
|
function Welcome({ name }) {
|
|
const { quote, author } = randomQuote();
|
|
return (
|
|
<Fragment>
|
|
<Row>
|
|
<Col sm={10} smOffset={1} xs={12}>
|
|
<Spacer />
|
|
<h1 className='text-center big-heading'>
|
|
{name ? 'Welcome back ' + name : 'Welcome to freeCodeCamp.org'}
|
|
</h1>
|
|
</Col>
|
|
</Row>
|
|
<Spacer />
|
|
<Row className='text-center quote-partial'>
|
|
<Col sm={10} smOffset={1} xs={12}>
|
|
<blockquote className='blockquote'>
|
|
<span>
|
|
<q>{quote}</q>
|
|
<footer className='quote-author blockquote-footer'>
|
|
<cite>{author}</cite>
|
|
</footer>
|
|
</span>
|
|
</blockquote>
|
|
</Col>
|
|
</Row>
|
|
<Row>
|
|
<Col sm={10} smOffset={1} xs={12}>
|
|
<Spacer />
|
|
<h2 className='text-center medium-heading'>
|
|
What would you like to do today?
|
|
</h2>
|
|
</Col>
|
|
</Row>
|
|
</Fragment>
|
|
);
|
|
}
|
|
|
|
const propTypes = {
|
|
name: PropTypes.string
|
|
};
|
|
|
|
Welcome.propTypes = propTypes;
|
|
Welcome.displayName = 'Welcome';
|
|
|
|
export default Welcome;
|