|
@@ -3,6 +3,8 @@ import React from 'react';
|
|
|
import { Page } from './Page';
|
|
import { Page } from './Page';
|
|
|
import { PageNode } from '../PageNode';
|
|
import { PageNode } from '../PageNode';
|
|
|
|
|
|
|
|
|
|
+import { LsxContext } from '../../util/LsxContext';
|
|
|
|
|
+
|
|
|
export class ListView extends React.Component {
|
|
export class ListView extends React.Component {
|
|
|
|
|
|
|
|
render() {
|
|
render() {
|
|
@@ -10,6 +12,16 @@ export class ListView extends React.Component {
|
|
|
return <Page pageNode={pageNode} options={this.props.options} />;
|
|
return <Page pageNode={pageNode} options={this.props.options} />;
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+ // no contents
|
|
|
|
|
+ if (this.props.nodeTree.length == 0) {
|
|
|
|
|
+ return <div className="text-muted">
|
|
|
|
|
+ <small>
|
|
|
|
|
+ <i className="fa fa-fw fa-info-circle" aria-hidden="true"></i>
|
|
|
|
|
+ $lsx(<a href={this.props.lsxContext.pagePath}>{this.props.lsxContext.pagePath}</a>) has no contents
|
|
|
|
|
+ </small>
|
|
|
|
|
+ </div>;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return (
|
|
return (
|
|
|
<div className="page-list">
|
|
<div className="page-list">
|
|
|
<ul className="page-list-ul">
|
|
<ul className="page-list-ul">
|
|
@@ -23,4 +35,5 @@ export class ListView extends React.Component {
|
|
|
ListView.propTypes = {
|
|
ListView.propTypes = {
|
|
|
nodeTree: React.PropTypes.arrayOf(PageNode).isRequired,
|
|
nodeTree: React.PropTypes.arrayOf(PageNode).isRequired,
|
|
|
options: React.PropTypes.object.isRequired,
|
|
options: React.PropTypes.object.isRequired,
|
|
|
|
|
+ lsxContext: React.PropTypes.instanceOf(LsxContext).isRequired,
|
|
|
};
|
|
};
|