import { h, Component } from 'preact'; import { route } from 'preact-router'; import WBNavbar from 'wb-navbar'; import WBProjectListing from 'wb-project-listing'; import WBInlineSearch from 'wb-inline-search'; import WBProjectCrumbs from 'wb-project-crumbs'; import WBTabs from 'wb-tabs'; import WBProcessListing from 'wb-process-listing'; class WBBrowse extends Component { route(params) { route('/browse/' + ('ownerUuid' in params ? params.ownerUuid : (this.props.ownerUuid || '')) + '/' + ('activePage' in params ? params.activePage : (this.props.activePage || '')) + '/' + ('objTypeTab' in params ? params.objTypeTab : (this.props.objTypeTab || '')) + '/' + ('collectionPage' in params ? params.collectionPage : (this.props.collectionPage || '')) + '/' + ('processPage' in params ? params.processPage : (this.props.processPage || '')) + '/' + ('workflowPage' in params ? params.workflowPage : (this.props.workflowPage || ''))); } render({ ownerUuid, activePage, appCallbacks, appState, objTypeTab, collectionPage, processPage, workflowPage }) { return (
) } onItemClicked={ appCallbacks.navbarItemClicked } /> route('/browse/' + item['uuid']) } /> route('/browse/' + (ownerUuid || '') + '/' + i)} /> this.route({ 'objTypeTab': tab['id'] }) } /> { (!objTypeTab || objTypeTab === 'collection') ? ( null ) : (objTypeTab === 'process' ? ( this.route({ 'processPage': i }) } /> ) : (objTypeTab === 'workflow' ? ( null ) : null)) }
); } } export default WBBrowse;