feat: page titles

This commit is contained in:
2021-02-02 17:20:57 +00:00
parent 6fe0f39ac3
commit f0b47abad0
18 changed files with 28 additions and 19 deletions

View File

@@ -89,7 +89,7 @@ const GlobalStyles = css`
} }
`; `;
export default function Layout({ location, children }) { export default function Layout({ location, title: pageTitle, children }) {
const data = useStaticQuery(graphql` const data = useStaticQuery(graphql`
query HeaderQuery { query HeaderQuery {
site { site {
@@ -115,7 +115,7 @@ export default function Layout({ location, children }) {
<> <>
<main> <main>
<Helmet <Helmet
title={title} title={pageTitle ? `${pageTitle} : ${title}` : title}
meta={[ meta={[
{ name: "description", content: description }, { name: "description", content: description },
{ name: "keywords", content: keywords } { name: "keywords", content: keywords }

View File

@@ -5,7 +5,7 @@ import { Header, Link, Section } from "../components";
export default function Index({ data }) { export default function Index({ data }) {
return ( return (
<Layout> <Layout title="Page not found">
<Header image={data.headerImage.childImageSharp.fluid}> <Header image={data.headerImage.childImageSharp.fluid}>
<h2>404</h2> <h2>404</h2>
</Header> </Header>

View File

@@ -5,7 +5,7 @@ import { Header, Heading, Section, Text } from "../components";
export default function Index({ data }) { export default function Index({ data }) {
return ( return (
<Layout location="/about"> <Layout location="/about" title="About">
<Header <Header
image={data.headerImage.childImageSharp.fluid} image={data.headerImage.childImageSharp.fluid}
position="bottom right" position="bottom right"

View File

@@ -22,7 +22,7 @@ const triangleCoords = [
export default function Index() { export default function Index() {
return ( return (
<Layout location="/area-covered"> <Layout location="/area-covered" title="Area Covered">
<Header <Header
map={ map={
<Map <Map

View File

@@ -52,7 +52,7 @@ export default function Index({ data }) {
.catch(error => console.log(error)); .catch(error => console.log(error));
}; };
return ( return (
<Layout location="/contact"> <Layout location="/contact" title="Contact us">
<Header <Header
image={data.headerImage.childImageSharp.fluid} image={data.headerImage.childImageSharp.fluid}
position="bottom right" position="bottom right"

View File

@@ -13,7 +13,7 @@ import {
export default function Index({ data }) { export default function Index({ data }) {
const images = data.images.nodes.map(node => node.childImageSharp); const images = data.images.nodes.map(node => node.childImageSharp);
return ( return (
<Layout location="/services/bathrooms/case-study-1"> <Layout location="/services/bathrooms/case-study-1" title="Modern Bathroom Case Study">
<Header image={images[0].full}> <Header image={images[0].full}>
<Heading shadow="xl-black">Modern Bathroom</Heading> <Heading shadow="xl-black">Modern Bathroom</Heading>
<Text size="lg">Maldon, Essex</Text> <Text size="lg">Maldon, Essex</Text>

View File

@@ -13,7 +13,7 @@ import {
export default function Index({ data }) { export default function Index({ data }) {
const images = data.images.nodes.map(node => node.childImageSharp); const images = data.images.nodes.map(node => node.childImageSharp);
return ( return (
<Layout location="/services/bathrooms/case-study-2"> <Layout location="/services/bathrooms/case-study-2" title="Compact Bathroom Case Study">
<Header image={images[0].full}> <Header image={images[0].full}>
<Heading shadow="xl-black">Compact Bathroom</Heading> <Heading shadow="xl-black">Compact Bathroom</Heading>
<Text size="lg">Hackney, London</Text> <Text size="lg">Hackney, London</Text>

View File

@@ -13,7 +13,7 @@ import {
export default function Index({ data }) { export default function Index({ data }) {
const images = data.images.nodes.map(node => node.childImageSharp); const images = data.images.nodes.map(node => node.childImageSharp);
return ( return (
<Layout location="/services/bathrooms/case-study-3"> <Layout location="/services/bathrooms/case-study-3" title="Modest Shower Room Case Study">
<Header image={images[0].full}> <Header image={images[0].full}>
<Heading shadow="xl-black">Modest Shower Room</Heading> <Heading shadow="xl-black">Modest Shower Room</Heading>
<Text size="lg">Location unknown</Text> <Text size="lg">Location unknown</Text>

View File

@@ -13,7 +13,7 @@ import {
export default function Index({ data }) { export default function Index({ data }) {
const images = data.images.nodes.map(node => node.childImageSharp); const images = data.images.nodes.map(node => node.childImageSharp);
return ( return (
<Layout location="/services/bathrooms/case-study-4"> <Layout location="/services/bathrooms/case-study-4" title="Period with a Modern Twist Case Study">
<Header image={images[0].full}> <Header image={images[0].full}>
<Heading shadow="xl-black">Period with a Modern Twist</Heading> <Heading shadow="xl-black">Period with a Modern Twist</Heading>
<Text size="lg">Hampstead, London</Text> <Text size="lg">Hampstead, London</Text>

View File

@@ -13,7 +13,7 @@ import {
export default function Index({ data }) { export default function Index({ data }) {
const images = data.images.nodes.map(node => node.childImageSharp); const images = data.images.nodes.map(node => node.childImageSharp);
return ( return (
<Layout location="/services/bathrooms/case-study-5"> <Layout location="/services/bathrooms/case-study-5" title="En-suite Case Study">
<Header image={images[0].full}> <Header image={images[0].full}>
<Heading shadow="xl-black">En-suite</Heading> <Heading shadow="xl-black">En-suite</Heading>
<Text size="lg">Chelmsford, Essex</Text> <Text size="lg">Chelmsford, Essex</Text>

View File

@@ -12,7 +12,7 @@ import {
export default function Index({ data }) { export default function Index({ data }) {
return ( return (
<Layout location="/services/bathrooms"> <Layout location="/services/bathrooms" title="Bathrooms">
<Header image={data.headerImage.childImageSharp.fluid}> <Header image={data.headerImage.childImageSharp.fluid}>
<Heading shadow="xl-white">Bathrooms</Heading> <Heading shadow="xl-white">Bathrooms</Heading>
</Header> </Header>

View File

@@ -5,7 +5,7 @@ import { Card, Grid, Header, Heading, Section } from "../../components";
export default function Index({ data }) { export default function Index({ data }) {
return ( return (
<Layout location="/services"> <Layout location="/services" title="Services">
<Header image={data.headerImage.childImageSharp.fluid}> <Header image={data.headerImage.childImageSharp.fluid}>
<Heading shadow="xl-white">Services</Heading> <Heading shadow="xl-white">Services</Heading>
</Header> </Header>

View File

@@ -13,7 +13,10 @@ import {
export default function Index({ data }) { export default function Index({ data }) {
const images = data.images.nodes.map(node => node.childImageSharp); const images = data.images.nodes.map(node => node.childImageSharp);
return ( return (
<Layout location="/services/tiling/case-study-1"> <Layout
location="/services/tiling/case-study-1"
title="New Extension Case Study"
>
<Header image={images[3].full}> <Header image={images[3].full}>
<Heading shadow="xl-black">New Extension</Heading> <Heading shadow="xl-black">New Extension</Heading>
<Text size="lg">Eltham, London</Text> <Text size="lg">Eltham, London</Text>

View File

@@ -13,7 +13,10 @@ import {
export default function Index({ data }) { export default function Index({ data }) {
const images = data.images.nodes.map(node => node.childImageSharp); const images = data.images.nodes.map(node => node.childImageSharp);
return ( return (
<Layout location="/services/tiling/case-study-2"> <Layout
location="/services/tiling/case-study-2"
title="Ceramic Floor Tiles Case Study"
>
<Header image={images[3].full}> <Header image={images[3].full}>
<Heading shadow="xl-black">Ceramic Floor Tiles</Heading> <Heading shadow="xl-black">Ceramic Floor Tiles</Heading>
<Text size="lg">Brentwood, Essex</Text> <Text size="lg">Brentwood, Essex</Text>

View File

@@ -13,7 +13,10 @@ import {
export default function Index({ data }) { export default function Index({ data }) {
const images = data.images.nodes.map(node => node.childImageSharp); const images = data.images.nodes.map(node => node.childImageSharp);
return ( return (
<Layout location="/services/tiling/case-study-3"> <Layout
location="/services/tiling/case-study-3"
title="Period Floor Tiles Case Study"
>
<Header image={images[0].full}> <Header image={images[0].full}>
<Heading shadow="xl-black">Period Floor Tiles</Heading> <Heading shadow="xl-black">Period Floor Tiles</Heading>
<Text size="lg">Barnes, London</Text> <Text size="lg">Barnes, London</Text>

View File

@@ -13,7 +13,7 @@ import {
export default function Index({ data }) { export default function Index({ data }) {
const images = data.images.nodes.map(node => node.childImageSharp); const images = data.images.nodes.map(node => node.childImageSharp);
return ( return (
<Layout location="/services/tiling/case-study-4"> <Layout location="/services/tiling/case-study-4" title="Wood Effect Porcelain Case Study">
<Header image={images[0].full}> <Header image={images[0].full}>
<Heading shadow="xl-black">Wood Effect Porcelain</Heading> <Heading shadow="xl-black">Wood Effect Porcelain</Heading>
<Text size="lg">Charlton, London</Text> <Text size="lg">Charlton, London</Text>

View File

@@ -13,7 +13,7 @@ import {
export default function Index({ data }) { export default function Index({ data }) {
const images = data.images.nodes.map(node => node.childImageSharp); const images = data.images.nodes.map(node => node.childImageSharp);
return ( return (
<Layout location="/services/tiling/case-study-5"> <Layout location="/services/tiling/case-study-5" title="Period Floor Tiles Case Study">
<Header image={images[0].full}> <Header image={images[0].full}>
<Heading shadow="xl-black">Period Floor Tiles</Heading> <Heading shadow="xl-black">Period Floor Tiles</Heading>
<Text size="lg">Chelsea, London</Text> <Text size="lg">Chelsea, London</Text>

View File

@@ -12,7 +12,7 @@ import {
export default function Index({ data }) { export default function Index({ data }) {
return ( return (
<Layout location="/services/tiling"> <Layout location="/services/tiling" title="Tiling">
<Header image={data.headerImage.childImageSharp.fluid}> <Header image={data.headerImage.childImageSharp.fluid}>
<Heading shadow="xl-white">Tiling</Heading> <Heading shadow="xl-white">Tiling</Heading>
</Header> </Header>