feat(titles): Title the pages
This commit is contained in:
@ -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>
|
||||||
|
@ -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;
|
||||||
|
@ -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 />
|
||||||
|
@ -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't exist... the sadness.</p>
|
<p>You just hit a route that doesn't exist... the sadness.</p>
|
||||||
</Layout>
|
</Layout>
|
||||||
|
@ -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 />
|
||||||
|
@ -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>
|
||||||
|
@ -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'>
|
||||||
|
@ -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'
|
||||||
>
|
>
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
);
|
);
|
||||||
|
Reference in New Issue
Block a user