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 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

46 рядки
1.2KB

  1. import { h, Component } from 'preact';
  2. import WBTable from 'wb-table';
  3. import WBBreadcrumbs from 'wb-breadcrumbs';
  4. import { WBManifestReader } from 'wb-collection-manifest';
  5. import makeArvadosRequest from 'make-arvados-request';
  6. class WBCollectionContent extends Component {
  7. constructor(...args) {
  8. super(...args);
  9. this.state.path = '.';
  10. this.state.rows = [];
  11. this.state.manifestReader = null;
  12. }
  13. componentDidMount() {
  14. let { arvHost, arvToken } = this.props.app.state;
  15. let { uuid } = this.props;
  16. let select = [ 'manifest_text' ];
  17. let prom = makeArvadosRequest(arvHost, arvToken,
  18. '/arvados/v1/collections/' + uuid +
  19. '?select=' + encodeURIComponent(JSON.stringify(select)));
  20. prom = prom.then(xhr => {
  21. this.state.manifestReader = new WBManifestReader(xhr.response.manifest_text);
  22. this.prepareRows();
  23. });
  24. }
  25. prepareRows() {
  26. this.setState({});
  27. }
  28. render({}, { rows }) {
  29. return (
  30. <div>
  31. <WBBreadcrumbs items={ [ 'a', 'b', 'c' ] } />
  32. <WBTable columns={ [ 'Name', 'Size', 'Actions' ] }
  33. rows={ rows } />
  34. </div>
  35. );
  36. }
  37. }
  38. export default WBCollectionContent;