add indent and comma dangle, and rearrange resume components
This commit is contained in:
parent
925d095eeb
commit
b735378e96
@ -5,20 +5,22 @@ module.exports = {
|
|||||||
'parser': 'babel-eslint', // uses babel-eslint transforms
|
'parser': 'babel-eslint', // uses babel-eslint transforms
|
||||||
'settings': {
|
'settings': {
|
||||||
'react': {
|
'react': {
|
||||||
'version': 'detect' // detect react version
|
'version': 'detect', // detect react version
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
'env': {
|
'env': {
|
||||||
'node': true // defines things like process.env when generating through node
|
'node': true, // defines things like process.env when generating through node
|
||||||
},
|
},
|
||||||
'extends': [
|
'extends': [
|
||||||
'eslint:recommended', // use recommended configs
|
'eslint:recommended', // use recommended configs
|
||||||
'plugin:react/recommended',
|
'plugin:react/recommended',
|
||||||
'plugin:react-hooks/recommended'
|
'plugin:react-hooks/recommended',
|
||||||
],
|
],
|
||||||
'rules': {
|
'rules': {
|
||||||
'react/prop-types': 0,
|
'react/prop-types': 0,
|
||||||
'quotes': ['warn', 'single'],
|
'quotes': ['warn', 'single'],
|
||||||
'semi': 1
|
'semi': 1,
|
||||||
}
|
'indent': ['warn', 2],
|
||||||
|
'comma-dangle': ['warn', 'always-multiline'],
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
@ -88,7 +88,7 @@ exports.createPages = async ({ graphql, actions, reporter }) => {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Create pages for each markdown file.
|
// Create pages for each markdown file.
|
||||||
const galleryImageTemplate = path.resolve('src/components/gallery-image.js');
|
const galleryImageTemplate = path.resolve('src/components/GalleryImage.js');
|
||||||
galleryImages.data.allFile.edges.forEach(({ node }) => {
|
galleryImages.data.allFile.edges.forEach(({ node }) => {
|
||||||
// const path = node.base
|
// const path = node.base
|
||||||
createPage({
|
createPage({
|
||||||
|
@ -36,7 +36,7 @@ const GalleryImage = ({ data }) => {
|
|||||||
maxWidth: `calc(max(90vh, 500px) * ${ar})`,
|
maxWidth: `calc(max(90vh, 500px) * ${ar})`,
|
||||||
// height: '90vh',
|
// height: '90vh',
|
||||||
maxHeight: '90vh',
|
maxHeight: '90vh',
|
||||||
minHeight: '500px'
|
minHeight: '500px',
|
||||||
}}
|
}}
|
||||||
key={image.base}
|
key={image.base}
|
||||||
image={getImage(image)}
|
image={getImage(image)}
|
0
gatsby/src/components/resume/ExperienceSection.js
Normal file
0
gatsby/src/components/resume/ExperienceSection.js
Normal file
@ -2,16 +2,16 @@ import * as React from 'react';
|
|||||||
import classnames from 'classnames';
|
import classnames from 'classnames';
|
||||||
import { MDXProvider } from '@mdx-js/react';
|
import { MDXProvider } from '@mdx-js/react';
|
||||||
|
|
||||||
import '../styles/resume.css';
|
import '../../styles/resume.css';
|
||||||
|
|
||||||
const MyH1 = props => <h1 style={{ color: 'tomato' }} {...props} />;
|
const MyH1 = props => <h1 style={{ color: 'tomato' }} {...props} />;
|
||||||
const MyParagraph = props => (
|
// const MyParagraph = props => (
|
||||||
<p style={{ fontSize: '18px', lineHeight: 1.6 }} {...props} />
|
// <p style={{ fontSize: '18px', lineHeight: 1.6 }} {...props} />
|
||||||
);
|
// );
|
||||||
|
|
||||||
const components = {
|
const components = {
|
||||||
h1: MyH1,
|
h1: MyH1,
|
||||||
p: MyParagraph,
|
// p: MyParagraph,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -22,7 +22,7 @@ const GalleryPage = ({ data }) => {
|
|||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}) // TODO HERE
|
}) // TODO HERE
|
||||||
, [data]);
|
, [data]);
|
||||||
|
|
||||||
return (<>
|
return (<>
|
||||||
<Helmet>
|
<Helmet>
|
||||||
@ -34,26 +34,26 @@ const GalleryPage = ({ data }) => {
|
|||||||
<div className="mx-auto" style={{maxWidth: '1800px'}}>
|
<div className="mx-auto" style={{maxWidth: '1800px'}}>
|
||||||
{/* TODO swap masonry plugin, this one makes really unbalanced columns */}
|
{/* TODO swap masonry plugin, this one makes really unbalanced columns */}
|
||||||
{/* ...implement manually :sadge: */}
|
{/* ...implement manually :sadge: */}
|
||||||
<ResponsiveMasonry
|
<ResponsiveMasonry
|
||||||
columnsCountBreakPoints={{ 350: 1, 650: 2, 1200: 3 }}
|
columnsCountBreakPoints={{ 350: 1, 650: 2, 1200: 3 }}
|
||||||
>
|
>
|
||||||
<Masonry gutter='5px'>
|
<Masonry gutter='5px'>
|
||||||
{images.map(image => {
|
{images.map(image => {
|
||||||
console.log('ar', image.childImageSharp);
|
console.log('ar', image.childImageSharp);
|
||||||
const name = getMeta(image).iptc.object_name || image.base;
|
const name = getMeta(image).iptc.object_name || image.base;
|
||||||
return (
|
return (
|
||||||
<React.Fragment key={name}>
|
<React.Fragment key={name}>
|
||||||
<Link state={{modal: true}} to={`/photogallery/${image.base}`}>
|
<Link state={{modal: true}} to={`/photogallery/${image.base}`}>
|
||||||
<GatsbyImage
|
<GatsbyImage
|
||||||
key={image.base}
|
key={image.base}
|
||||||
image={getImage(image)}
|
image={getImage(image)}
|
||||||
alt={name} />
|
alt={name} />
|
||||||
</Link>
|
</Link>
|
||||||
</React.Fragment>
|
</React.Fragment>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
</Masonry>
|
</Masonry>
|
||||||
</ResponsiveMasonry>
|
</ResponsiveMasonry>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</>);
|
</>);
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
title: Charles Dries Resume
|
title: Charles Dries Resume
|
||||||
---
|
---
|
||||||
|
|
||||||
import ResumeLayout from '../components/resume-layout'
|
import ResumeLayout from '../components/resume/ResumeLayout'
|
||||||
export default ResumeLayout
|
export default ResumeLayout
|
||||||
|
|
||||||
# Hello, World!
|
# Hello, World!
|
||||||
|
Loading…
x
Reference in New Issue
Block a user