mirror of
https://github.com/mastermindzh/rickvanlieshout.com
synced 2025-08-08 02:18:11 +02:00
83 lines
1.9 KiB
JavaScript
83 lines
1.9 KiB
JavaScript
import React from 'react';
|
|
import get from 'lodash/get';
|
|
import Link from 'gatsby-link';
|
|
import Menu from '../Menu';
|
|
import Links from '../Links';
|
|
import profilePic from '../../pages/photo.jpg';
|
|
import './style.scss';
|
|
|
|
class Sidebar extends React.Component {
|
|
render() {
|
|
const { location } = this.props;
|
|
const { author, subtitle, copyright, menu } = this.props.siteMetadata;
|
|
const isHomePage = get(location, 'pathname', '/') === '/';
|
|
|
|
/* eslint-disable jsx-a11y/img-redundant-alt */
|
|
const authorBlock = (
|
|
<div>
|
|
<Link to="/">
|
|
<img
|
|
src={profilePic}
|
|
className="sidebar__author-photo"
|
|
width="75"
|
|
height="75"
|
|
alt={author.name}
|
|
/>
|
|
</Link>
|
|
{ isHomePage ? (
|
|
<h1 className="sidebar__author-title">
|
|
<Link className="sidebar__author-title-link" to="/">{author.name}</Link>
|
|
</h1>
|
|
) :
|
|
<h2 className="sidebar__author-title">
|
|
<Link className="sidebar__author-title-link" to="/">{author.name}</Link>
|
|
</h2>
|
|
}
|
|
<p className="sidebar__author-subtitle">{subtitle}</p>
|
|
</div>
|
|
);
|
|
/* eslint-enable jsx-a11y/img-redundant-alt */
|
|
|
|
return (
|
|
<div className="sidebar">
|
|
<div className="sidebar__inner">
|
|
<div className="sidebar__author">
|
|
{authorBlock}
|
|
</div>
|
|
<div>
|
|
<Menu data={menu} />
|
|
<Links data={author} />
|
|
<p className="sidebar__copyright">
|
|
{copyright}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
export default Sidebar;
|
|
|
|
export const conponentQuery = graphql`
|
|
fragment sidebarFragment on siteMetadata_2{
|
|
title
|
|
subtitle
|
|
copyright
|
|
menu {
|
|
label
|
|
path
|
|
}
|
|
author {
|
|
name
|
|
email
|
|
telegram
|
|
twitter
|
|
github
|
|
rss
|
|
vk
|
|
}
|
|
}
|
|
`;
|
|
|