mirror of
https://github.com/kremalicious/portfolio.git
synced 2024-12-23 01:29:41 +01:00
package updates, put StaticQuery queries into variables
This commit is contained in:
parent
fe64ed75cb
commit
593a4bd26d
@ -1,5 +0,0 @@
|
|||||||
version: "2"
|
|
||||||
checks:
|
|
||||||
method-lines:
|
|
||||||
config:
|
|
||||||
threshold: 50 # Gatsby's StaticQuery makes render functions pretty long
|
|
@ -21,11 +21,11 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"file-saver": "^1.3.8",
|
"file-saver": "^1.3.8",
|
||||||
"gatsby": "^2.0.0-rc.11",
|
"gatsby": "^2.0.0-rc.13",
|
||||||
"gatsby-image": "^2.0.0-rc.1",
|
"gatsby-image": "^2.0.0-rc.1",
|
||||||
"gatsby-plugin-manifest": "^2.0.2-rc.1",
|
"gatsby-plugin-manifest": "^2.0.2-rc.1",
|
||||||
"gatsby-plugin-matomo": "^0.5.0",
|
"gatsby-plugin-matomo": "^0.5.0",
|
||||||
"gatsby-plugin-offline": "^2.0.0-rc.3",
|
"gatsby-plugin-offline": "^2.0.0-rc.4",
|
||||||
"gatsby-plugin-react-helmet": "^3.0.0-rc.1",
|
"gatsby-plugin-react-helmet": "^3.0.0-rc.1",
|
||||||
"gatsby-plugin-sass": "^2.0.0-rc.2",
|
"gatsby-plugin-sass": "^2.0.0-rc.2",
|
||||||
"gatsby-plugin-sharp": "^2.0.0-rc.3",
|
"gatsby-plugin-sharp": "^2.0.0-rc.3",
|
||||||
|
@ -4,6 +4,15 @@ import { StaticQuery, graphql } from 'gatsby'
|
|||||||
import Logo from '../svg/Logo'
|
import Logo from '../svg/Logo'
|
||||||
import styles from './LogoUnit.module.scss'
|
import styles from './LogoUnit.module.scss'
|
||||||
|
|
||||||
|
const query = graphql`
|
||||||
|
query {
|
||||||
|
dataYaml {
|
||||||
|
title
|
||||||
|
tagline
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
class LogoUnit extends PureComponent {
|
class LogoUnit extends PureComponent {
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
super(props)
|
super(props)
|
||||||
@ -28,14 +37,7 @@ class LogoUnit extends PureComponent {
|
|||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<StaticQuery
|
<StaticQuery
|
||||||
query={graphql`
|
query={query}
|
||||||
query {
|
|
||||||
dataYaml {
|
|
||||||
title
|
|
||||||
tagline
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`}
|
|
||||||
render={data => {
|
render={data => {
|
||||||
const meta = data.dataYaml
|
const meta = data.dataYaml
|
||||||
const { minimal } = this.state
|
const { minimal } = this.state
|
||||||
|
@ -15,9 +15,7 @@ function truncate(n, useWordBoundary) {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
const SEO = ({ project }) => (
|
const query = graphql`
|
||||||
<StaticQuery
|
|
||||||
query={graphql`
|
|
||||||
query {
|
query {
|
||||||
dataYaml {
|
dataYaml {
|
||||||
title
|
title
|
||||||
@ -43,7 +41,11 @@ const SEO = ({ project }) => (
|
|||||||
addressbook
|
addressbook
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`}
|
`
|
||||||
|
|
||||||
|
const SEO = ({ project }) => (
|
||||||
|
<StaticQuery
|
||||||
|
query={query}
|
||||||
render={data => {
|
render={data => {
|
||||||
const meta = data.dataYaml
|
const meta = data.dataYaml
|
||||||
|
|
||||||
|
@ -17,15 +17,17 @@ const TypekitScript = typekitID => (
|
|||||||
</script>
|
</script>
|
||||||
)
|
)
|
||||||
|
|
||||||
const Typekit = () => (
|
const query = graphql`
|
||||||
<StaticQuery
|
|
||||||
query={graphql`
|
|
||||||
query {
|
query {
|
||||||
dataYaml {
|
dataYaml {
|
||||||
typekitID
|
typekitID
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`}
|
`
|
||||||
|
|
||||||
|
const Typekit = () => (
|
||||||
|
<StaticQuery
|
||||||
|
query={query}
|
||||||
render={data => {
|
render={data => {
|
||||||
const { typekitID } = data.dataYaml
|
const { typekitID } = data.dataYaml
|
||||||
|
|
||||||
|
@ -3,9 +3,7 @@ import { StaticQuery, graphql } from 'gatsby'
|
|||||||
import FileSaver from 'file-saver'
|
import FileSaver from 'file-saver'
|
||||||
import vCard from 'vcf'
|
import vCard from 'vcf'
|
||||||
|
|
||||||
const Vcard = () => (
|
const query = graphql`
|
||||||
<StaticQuery
|
|
||||||
query={graphql`
|
|
||||||
query {
|
query {
|
||||||
dataYaml {
|
dataYaml {
|
||||||
title
|
title
|
||||||
@ -31,7 +29,11 @@ const Vcard = () => (
|
|||||||
addressbook
|
addressbook
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`}
|
`
|
||||||
|
|
||||||
|
const Vcard = () => (
|
||||||
|
<StaticQuery
|
||||||
|
query={query}
|
||||||
render={data => {
|
render={data => {
|
||||||
const meta = data.dataYaml
|
const meta = data.dataYaml
|
||||||
|
|
||||||
|
@ -4,15 +4,7 @@ import { StaticQuery, graphql } from 'gatsby'
|
|||||||
import { MoveIn } from '../atoms/Animations'
|
import { MoveIn } from '../atoms/Animations'
|
||||||
import styles from './Availability.module.scss'
|
import styles from './Availability.module.scss'
|
||||||
|
|
||||||
class Availability extends PureComponent {
|
const query = graphql`
|
||||||
constructor(props) {
|
|
||||||
super(props)
|
|
||||||
}
|
|
||||||
|
|
||||||
render() {
|
|
||||||
return (
|
|
||||||
<StaticQuery
|
|
||||||
query={graphql`
|
|
||||||
query {
|
query {
|
||||||
dataYaml {
|
dataYaml {
|
||||||
availability {
|
availability {
|
||||||
@ -22,7 +14,17 @@ class Availability extends PureComponent {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`}
|
`
|
||||||
|
|
||||||
|
class Availability extends PureComponent {
|
||||||
|
constructor(props) {
|
||||||
|
super(props)
|
||||||
|
}
|
||||||
|
|
||||||
|
render() {
|
||||||
|
return (
|
||||||
|
<StaticQuery
|
||||||
|
query={query}
|
||||||
render={data => {
|
render={data => {
|
||||||
const { availability } = data.dataYaml
|
const { availability } = data.dataYaml
|
||||||
const { status, available, unavailable } = availability
|
const { status, available, unavailable } = availability
|
||||||
|
@ -4,16 +4,18 @@ import { StaticQuery, graphql } from 'gatsby'
|
|||||||
import SEO from '../atoms/SEO'
|
import SEO from '../atoms/SEO'
|
||||||
import Typekit from '../atoms/Typekit'
|
import Typekit from '../atoms/Typekit'
|
||||||
|
|
||||||
const Head = () => (
|
const query = graphql`
|
||||||
<StaticQuery
|
|
||||||
query={graphql`
|
|
||||||
query {
|
query {
|
||||||
dataYaml {
|
dataYaml {
|
||||||
title
|
title
|
||||||
tagline
|
tagline
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`}
|
`
|
||||||
|
|
||||||
|
const Head = () => (
|
||||||
|
<StaticQuery
|
||||||
|
query={query}
|
||||||
render={data => {
|
render={data => {
|
||||||
const { title, tagline } = data.dataYaml
|
const { title, tagline } = data.dataYaml
|
||||||
|
|
||||||
|
@ -12,6 +12,20 @@ import Dribbble from '../svg/Dribbble'
|
|||||||
import icons from '../atoms/Icons.module.scss'
|
import icons from '../atoms/Icons.module.scss'
|
||||||
import styles from './Networks.module.scss'
|
import styles from './Networks.module.scss'
|
||||||
|
|
||||||
|
const query = graphql`
|
||||||
|
query {
|
||||||
|
dataYaml {
|
||||||
|
social {
|
||||||
|
Email
|
||||||
|
Blog
|
||||||
|
Twitter
|
||||||
|
GitHub
|
||||||
|
Dribbble
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
const NetworkIcon = props => {
|
const NetworkIcon = props => {
|
||||||
switch (props.title) {
|
switch (props.title) {
|
||||||
case 'Email':
|
case 'Email':
|
||||||
@ -57,19 +71,7 @@ class Network extends PureComponent {
|
|||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<StaticQuery
|
<StaticQuery
|
||||||
query={graphql`
|
query={query}
|
||||||
query {
|
|
||||||
dataYaml {
|
|
||||||
social {
|
|
||||||
Email
|
|
||||||
Blog
|
|
||||||
Twitter
|
|
||||||
GitHub
|
|
||||||
Dribbble
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`}
|
|
||||||
render={data => {
|
render={data => {
|
||||||
const meta = data.dataYaml
|
const meta = data.dataYaml
|
||||||
|
|
||||||
|
@ -5,6 +5,26 @@ import Img from 'gatsby-image'
|
|||||||
import FullWidth from '../atoms/FullWidth'
|
import FullWidth from '../atoms/FullWidth'
|
||||||
import styles from './ProjectNav.module.scss'
|
import styles from './ProjectNav.module.scss'
|
||||||
|
|
||||||
|
const query = graphql`
|
||||||
|
query {
|
||||||
|
allProjectsYaml {
|
||||||
|
edges {
|
||||||
|
node {
|
||||||
|
title
|
||||||
|
slug
|
||||||
|
img {
|
||||||
|
childImageSharp {
|
||||||
|
fluid(maxWidth: 500, quality: 85) {
|
||||||
|
...GatsbyImageSharpFluid_noBase64
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
const ProjectLink = ({ node }) => (
|
const ProjectLink = ({ node }) => (
|
||||||
<Link className={styles.link} to={node.slug}>
|
<Link className={styles.link} to={node.slug}>
|
||||||
<Img
|
<Img
|
||||||
@ -54,25 +74,7 @@ class ProjectNav extends Component {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<StaticQuery
|
<StaticQuery
|
||||||
query={graphql`
|
query={query}
|
||||||
query {
|
|
||||||
allProjectsYaml {
|
|
||||||
edges {
|
|
||||||
node {
|
|
||||||
title
|
|
||||||
slug
|
|
||||||
img {
|
|
||||||
childImageSharp {
|
|
||||||
fluid(maxWidth: 500, quality: 85) {
|
|
||||||
...GatsbyImageSharpFluid_noBase64
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`}
|
|
||||||
render={data => {
|
render={data => {
|
||||||
const projects = data.allProjectsYaml.edges
|
const projects = data.allProjectsYaml.edges
|
||||||
|
|
||||||
|
@ -5,17 +5,7 @@ import LogoUnit from '../atoms/LogoUnit'
|
|||||||
import Networks from '../molecules/Networks'
|
import Networks from '../molecules/Networks'
|
||||||
import styles from './Footer.module.scss'
|
import styles from './Footer.module.scss'
|
||||||
|
|
||||||
class Footer extends PureComponent {
|
const query = graphql`
|
||||||
constructor(props) {
|
|
||||||
super(props)
|
|
||||||
|
|
||||||
this.state = { year: new Date().getFullYear() }
|
|
||||||
}
|
|
||||||
|
|
||||||
render() {
|
|
||||||
return (
|
|
||||||
<StaticQuery
|
|
||||||
query={graphql`
|
|
||||||
query {
|
query {
|
||||||
# the package.json file
|
# the package.json file
|
||||||
portfolioJson {
|
portfolioJson {
|
||||||
@ -30,7 +20,19 @@ class Footer extends PureComponent {
|
|||||||
gpg
|
gpg
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`}
|
`
|
||||||
|
|
||||||
|
class Footer extends PureComponent {
|
||||||
|
constructor(props) {
|
||||||
|
super(props)
|
||||||
|
|
||||||
|
this.state = { year: new Date().getFullYear() }
|
||||||
|
}
|
||||||
|
|
||||||
|
render() {
|
||||||
|
return (
|
||||||
|
<StaticQuery
|
||||||
|
query={query}
|
||||||
render={data => {
|
render={data => {
|
||||||
const pkg = data.portfolioJson
|
const pkg = data.portfolioJson
|
||||||
const meta = data.dataYaml
|
const meta = data.dataYaml
|
||||||
|
@ -7,6 +7,16 @@ import ThemeSwitch from '../molecules/ThemeSwitch'
|
|||||||
import LogoUnit from '../atoms/LogoUnit'
|
import LogoUnit from '../atoms/LogoUnit'
|
||||||
import styles from './Header.module.scss'
|
import styles from './Header.module.scss'
|
||||||
|
|
||||||
|
const query = graphql`
|
||||||
|
query {
|
||||||
|
dataYaml {
|
||||||
|
availability {
|
||||||
|
status
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
class Header extends PureComponent {
|
class Header extends PureComponent {
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
super(props)
|
super(props)
|
||||||
@ -34,15 +44,7 @@ class Header extends PureComponent {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<StaticQuery
|
<StaticQuery
|
||||||
query={graphql`
|
query={query}
|
||||||
query {
|
|
||||||
dataYaml {
|
|
||||||
availability {
|
|
||||||
status
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`}
|
|
||||||
render={data => {
|
render={data => {
|
||||||
const meta = data.dataYaml
|
const meta = data.dataYaml
|
||||||
|
|
||||||
|
@ -16,8 +16,6 @@ class NotFound extends Component {
|
|||||||
constructor(props) {
|
constructor(props) {
|
||||||
super(props)
|
super(props)
|
||||||
this.state = { gif: '' }
|
this.state = { gif: '' }
|
||||||
|
|
||||||
this.handleClick = this.handleClick.bind(this)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
@ -36,7 +34,7 @@ class NotFound extends Component {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
handleClick(e) {
|
handleClick = e => {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
this.getRandomGif()
|
this.getRandomGif()
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user