import React, { Component } from 'react'; import { Link } from 'react-router-dom'; import slugify from 'slugify'; import Icon from 'react-fontawesome'; import { Row } from './skeleton'; class ListLink extends Component { render () { let icon = null; if (this.props.icon) { icon = } return (
  • { icon } { this.props.name }
  • ); } } class RouterListLink extends Component { render () { let icon = null; if (this.props.icon) { icon = } return (
  • { icon } { this.props.name }
  • ); } } class NavList extends Component { constructor(props) { super(props); this.state = { pageLinks: null, } } componentDidMount() { fetch('/site.json') .then(resp => resp.json()) .then(blob => { let links = []; for (let page of blob.pages) { let slug = page.slug; if (!slug) { slug = slugify(page.title).toLowerCase(); } if (page.parent == null) { let href = "/" + slug; links.push(); } } this.setState({pageLinks: links}); }); } render() { return (
      { this.state.pageLinks }
    ); } } class TagNav extends Component { render() { // TODO: Populate these tags from the top tags in the post let tags = (
    ); return (
    Top Tags
    { tags }
    ); } } const HistoryNav = (props) => { let left = ""; let right = ""; if (props.prev) { left = ( newer posts ); } if (props.next) { right = ( older posts ); } return ( { left } { right } ) } export { ListLink, NavList, TagNav, HistoryNav };