import React from 'react' import PJAX from 'pjax' import Icon from './Icon' import cx from '../utils/cx' import general from '../utils/general' import DOMHelper from '../utils/DOMHelper' function getIconType(node) { switch (node.type) { case 'tree': return 'folder' default: return node.name.replace(/.*\./, '.') } } export default class Node extends React.PureComponent { onNodeClick = () => { const { node, toggleExpand } = this.props if (node.type === 'tree') { toggleExpand(node, true) } else if (node.type === 'blob') { DOMHelper.loadWithPJAX(node.url) } else if (node.type === 'commit') { DOMHelper.loadWithPJAX(node.parent.url) } } render() { const { node, depth, expanded, focused, pjax } = this.props const { name, path } = node return (
{name}
) } }