feat(titles): Title the pages

This commit is contained in:
Bouncey
2018-09-14 16:14:35 +01:00
committed by Stuart Taylor
parent d6c0e7be49
commit 83b74d14f3
10 changed files with 45 additions and 5 deletions

View File

@ -4,6 +4,7 @@ import { bindActionCreators } from 'redux';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { createSelector } from 'reselect'; import { createSelector } from 'reselect';
import { Grid, Button } from '@freecodecamp/react-bootstrap'; import { Grid, Button } from '@freecodecamp/react-bootstrap';
import Helmet from 'react-helmet';
import { signInLoadingSelector, userSelector } from '../redux'; import { signInLoadingSelector, userSelector } from '../redux';
import { submitNewAbout, updateUserFlag } from '../redux/settings'; import { submitNewAbout, updateUserFlag } from '../redux/settings';
@ -77,6 +78,9 @@ function ShowSettings(props) {
return ( return (
<Layout> <Layout>
<Helmet>
<title>Settings | freeCodeCamp.org</title>
</Helmet>
<Grid> <Grid>
<Spacer size={2} /> <Spacer size={2} />
<FullWidthRow> <FullWidthRow>

View File

@ -1,5 +1,7 @@
import React from 'react'; import React from 'react';
import PropTypes from 'prop-types';
import { Grid, Panel, Button } from '@freecodecamp/react-bootstrap'; import { Grid, Panel, Button } from '@freecodecamp/react-bootstrap';
import Helmet from 'react-helmet';
import env from '../../config/env.json'; import env from '../../config/env.json';
import Layout from '../components/Layout'; import Layout from '../components/Layout';
@ -11,6 +13,9 @@ const { apiLocation } = env;
function ShowUnsubscribed({ unsubscribeId }) { function ShowUnsubscribed({ unsubscribeId }) {
return ( return (
<Layout> <Layout>
<Helmet>
<title>You have been unsubscribed | freeCodeCamp.org</title>
</Helmet>
<Grid> <Grid>
<FullWidthRow> <FullWidthRow>
<Spacer /> <Spacer />
@ -39,5 +44,8 @@ function ShowUnsubscribed({ unsubscribeId }) {
} }
ShowUnsubscribed.displayName = 'ShowUnsubscribed'; ShowUnsubscribed.displayName = 'ShowUnsubscribed';
ShowUnsubscribed.propTypes = {
unsubscribeId: PropTypes.string
};
export default ShowUnsubscribed; export default ShowUnsubscribed;

View File

@ -12,6 +12,7 @@ import {
Button, Button,
Col Col
} from '@freecodecamp/react-bootstrap'; } from '@freecodecamp/react-bootstrap';
import Helmet from 'react-helmet';
import { import {
isSignedInSelector, isSignedInSelector,
@ -134,6 +135,9 @@ class ShowUser extends Component {
return ( return (
<Layout> <Layout>
<Helmet>
<title>Report a users profile | freeCodeCamp.org</title>
</Helmet>
<FullWidthRow> <FullWidthRow>
<Spacer /> <Spacer />
<Spacer /> <Spacer />

View File

@ -1,8 +1,11 @@
import React from 'react'; import React from 'react';
import Helmet from 'react-helmet';
import Layout from '../components/Layout'; import Layout from '../components/Layout';
const NotFoundPage = () => ( const NotFoundPage = () => (
<Layout> <Layout>
<Helmet><title>404 Page not found | freeCodeCamp.org</title></Helmet>
<h1>NOT FOUND</h1> <h1>NOT FOUND</h1>
<p>You just hit a route that doesn&#39;t exist... the sadness.</p> <p>You just hit a route that doesn&#39;t exist... the sadness.</p>
</Layout> </Layout>

View File

@ -1,5 +1,6 @@
import React from 'react'; import React from 'react';
import { Grid } from '@freecodecamp/react-bootstrap'; import { Grid } from '@freecodecamp/react-bootstrap';
import Helmet from 'react-helmet';
import Layout from '../components/Layout'; import Layout from '../components/Layout';
import Spacer from '../components/helpers/Spacer'; import Spacer from '../components/helpers/Spacer';
@ -8,6 +9,9 @@ import FullWidthRow from '../components/helpers/FullWidthRow';
function AcademicHonesty() { function AcademicHonesty() {
return ( return (
<Layout> <Layout>
<Helmet>
<title>Academic Honesty Policy | freeCodeCamp.org</title>
</Helmet>
<Grid> <Grid>
<FullWidthRow> <FullWidthRow>
<Spacer /> <Spacer />

View File

@ -73,7 +73,7 @@ class AcceptPrivacyTerms extends Component {
return ( return (
<Layout> <Layout>
<Helmet> <Helmet>
<title>Privacy Policy and Terms of Service</title> <title>Privacy Policy and Terms of Service | freeCodeCamp.org</title>
</Helmet> </Helmet>
<Grid> <Grid>
<Row> <Row>

View File

@ -10,6 +10,7 @@ import {
faReact faReact
} from '@fortawesome/free-brands-svg-icons'; } from '@fortawesome/free-brands-svg-icons';
import { faDatabase } from '@fortawesome/free-solid-svg-icons'; import { faDatabase } from '@fortawesome/free-solid-svg-icons';
import Helmet from 'react-helmet';
import { Spacer } from '../components/helpers'; import { Spacer } from '../components/helpers';
import Layout from '../components/Layout'; import Layout from '../components/Layout';
@ -27,6 +28,9 @@ const BigCallToAction = () => (
const IndexPage = () => ( const IndexPage = () => (
<Layout disableSettings={true} landingPage={true}> <Layout disableSettings={true} landingPage={true}>
<Helmet>
<title>Learn to code | freeCodeCamp.org</title>
</Helmet>
<Spacer /> <Spacer />
<Spacer /> <Spacer />
<Grid className='text-center'> <Grid className='text-center'>

View File

@ -1,5 +1,6 @@
import React from 'react'; import React from 'react';
import { Grid } from '@freecodecamp/react-bootstrap'; import { Grid } from '@freecodecamp/react-bootstrap';
import Helmet from 'react-helmet';
import Layout from '../components/Layout'; import Layout from '../components/Layout';
import FullWidthRow from '../components/helpers/FullWidthRow'; import FullWidthRow from '../components/helpers/FullWidthRow';
@ -8,6 +9,9 @@ import { Spacer } from '../components/helpers';
function SoftwareResourcesForNonProfits() { function SoftwareResourcesForNonProfits() {
return ( return (
<Layout> <Layout>
<Helmet>
<title>Software Resources for Nonprofits | freeCodeCamp.org</title>
</Helmet>
<Spacer /> <Spacer />
<Spacer /> <Spacer />
<Grid> <Grid>
@ -148,7 +152,10 @@ function SoftwareResourcesForNonProfits() {
</li> </li>
<li> <li>
<a <a
href='https://www.blackbaud.com/fundraising-crm/etapestry-donor-management' href={
'https://www.blackbaud.com/fundraising-crm/etapestry-donor' +
'-management'
}
rel='noopener noreferrer' rel='noopener noreferrer'
target='_blank' target='_blank'
> >

View File

@ -14,6 +14,7 @@ import {
Col, Col,
Button Button
} from '@freecodecamp/react-bootstrap'; } from '@freecodecamp/react-bootstrap';
import Helmet from 'react-helmet';
import Layout from '../components/Layout'; import Layout from '../components/Layout';
import { Spacer } from '../components/helpers'; import { Spacer } from '../components/helpers';
@ -80,6 +81,9 @@ class UpdateEmail extends Component {
const { isNewEmail, updateMyEmail } = this.props; const { isNewEmail, updateMyEmail } = this.props;
return ( return (
<Layout> <Layout>
<Helmet>
<title>Update your email address | freeCodeCamp.org</title>
</Helmet>
<Spacer /> <Spacer />
<h2 className='text-center'>Update your email address here:</h2> <h2 className='text-center'>Update your email address here:</h2>
<Grid> <Grid>

View File

@ -5,6 +5,7 @@ import { bindActionCreators } from 'redux';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { createSelector } from 'reselect'; import { createSelector } from 'reselect';
import { Grid, Row, Col, Button } from '@freecodecamp/react-bootstrap'; import { Grid, Row, Col, Button } from '@freecodecamp/react-bootstrap';
import Helmet from 'react-helmet';
import { Loader, Spacer } from '../components/helpers'; import { Loader, Spacer } from '../components/helpers';
import Layout from '../components/Layout'; import Layout from '../components/Layout';
@ -38,7 +39,6 @@ const mapDispatchToProps = dispatch => bindActionCreators({}, dispatch);
function Welcome({ function Welcome({
fetchState: { pending, complete }, fetchState: { pending, complete },
fetchState,
user: { user: {
acceptedPrivacyTerms, acceptedPrivacyTerms,
name = '', name = '',
@ -48,7 +48,6 @@ function Welcome({
completedLegacyCertCount = 0 completedLegacyCertCount = 0
} }
}) { }) {
console.log(fetchState);
if (pending && !complete) { if (pending && !complete) {
return ( return (
<Layout> <Layout>
@ -67,6 +66,9 @@ function Welcome({
const { quote, author } = randomQuote(); const { quote, author } = randomQuote();
return ( return (
<Layout> <Layout>
<Helmet>
<title>Welcome {name ? name : 'Camper'} | freeCodeCamp.org</title>
</Helmet>
<Grid className='text-center'> <Grid className='text-center'>
<Row> <Row>
<Col xs={12}> <Col xs={12}>
@ -131,7 +133,7 @@ function Welcome({
</Button> </Button>
</Col> </Col>
</Row> </Row>
<Spacer size={4}/> <Spacer size={4} />
</Grid> </Grid>
</Layout> </Layout>
); );