gil--/gatsby-starter-shopifypwa

View on GitHub
src/components/header.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react'
import { Link } from 'gatsby'
import AuthenticationWrapper from './account/AuthenticationWrapper'
import Logout from './account/logout'
import CartLink from './account/CartLink'

const Header = ({ siteTitle }) => (
  <div
    style={{
      marginBottom: '1.45rem',
      borderBottom: '1px solid #ddd',
    }}
  >
    <div
      style={{
        margin: '0 auto',
        maxWidth: 960,
        padding: '1rem',
      }}
    >
      <h1 style={{
            display: 'flex',
            margin: 0,
            fontSize: '24px',
          }}
      >
        <Link
          to="/"
          style={{
            color: 'black',
            textDecoration: 'none',
          }}
        >
          {siteTitle}
        </Link>
        <AuthenticationWrapper>
          {({isAuthenticated}) => {
            return (
              <div
                style={{
                  marginLeft: 'auto',
                }}
              >
              {!isAuthenticated
                ? <>
                    <Link
                      to="/account/login"
                      style={{
                        marginLeft: 'auto',
                      }}
                    >
                      Log In
                    </Link>
                    &nbsp;
                      <Link
                        to="/account/register"
                      >
                        Sign Up
                    </Link>
                  </>
                : <>
                    <Link
                      to="/account"
                    >
                      My Account
                    </Link>
                    &nbsp;
                    <Logout />
                  </>
              }
                <CartLink />
              </div>
            )
          }}
        </AuthenticationWrapper>
      </h1>
    </div>
  </div>
)

export default Header