import React from 'react';
import ClipboardButton from 'react-clipboard.js';
export default class PagePath extends React.Component {
constructor(props) {
super(props);
this.state = {
pages: [],
isListPage: false,
};
}
componentWillMount() {
// whether list page or not
const isListPage = this.props.pagePath.match(/\/$/);
this.setState({ isListPage });
// generate pages obj
let splitted = this.props.pagePath.split(/\//);
splitted.shift(); // omit first element with shift()
if (splitted[splitted.length-1] === '') {
splitted.pop(); // omit last element with unshift()
}
let pages = [];
let parentPath = '/';
splitted.forEach((pageName) => {
pages.push({
pagePath: parentPath + pageName,
pageName: pageName,
});
parentPath += pageName + '/';
});
this.setState({ pages });
}
showTooltip() {
// TODO implements
}
render() {
const pageLength = this.state.pages.length;
const afterElements = [];
this.state.pages.forEach((page, index) => {
const isLastElement = (index == pageLength-1);
// add elements
afterElements.push(
{page.pageName}
);
afterElements.push(
/
);
});
return (
/
{afterElements}
);
}
}
PagePath.propTypes = {
pagePath: React.PropTypes.string.isRequired,
};