IF YOU WOULD LIKE TO GET AN ACCOUNT, please write an email to s dot adaszewski at gmail dot com. User accounts are meant only to report issues and/or generate pull requests. This is a purpose-specific Git hosting for ADARED projects. Thank you for your understanding!
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
843B

  1. import { h, Component } from 'preact';
  2. import WBBreadcrumbs from 'wb-breadcrumbs';
  3. import fetchProjectParents from 'fetch-project-parents';
  4. class WBProjectCrumbs extends Component {
  5. constructor(...args) {
  6. super(...args);
  7. this.state.items = [];
  8. }
  9. fetchCrumbs() {
  10. let { arvHost, arvToken } = this.props.appState;
  11. let prom = fetchProjectParents(arvHost, arvToken, this.props.uuid);
  12. prom = prom.then(parents => this.setState({ 'items': parents }));
  13. }
  14. componentDidMount() {
  15. this.fetchCrumbs();
  16. }
  17. componentWillReceiveProps(nextProps) {
  18. this.props = nextProps;
  19. this.fetchCrumbs();
  20. }
  21. render({ onItemClicked }, { items }) {
  22. return (
  23. <WBBreadcrumbs items={ items }
  24. onItemClicked={ onItemClicked } />
  25. );
  26. }
  27. }
  28. export default WBProjectCrumbs;