Yuki Takei 9 лет назад
Родитель
Сommit
ccef52b8b6

+ 16 - 3
packages/growi-plugin-lsx/src/resource/js/components/PageList/Page.js

@@ -87,6 +87,18 @@ export class Page extends React.Component {
     return icon;
   }
 
+  /**
+   * return path that omitted slash of the end for specified path
+   *
+   * @param {string} path
+   * @returns
+   *
+   * @memberOf LsxContext
+   */
+  omitSlashOfEnd(path) {
+    return path.replace((/\/$/), '');
+  }
+
   render() {
     if (!this.state.isVisible) {
       return <div></div>;
@@ -95,9 +107,10 @@ export class Page extends React.Component {
     const pageNode = this.props.pageNode;
 
     // create PagePath element
-    const pagePathNode = (this.state.isLinkable) ?
-      <a className="page-list-link" href={pageNode.pagePath}><PagePath pagePath={pageNode.pagePath}/></a>:
-      <PagePath pagePath={pageNode.pagePath} />;
+    let pagePathNode = <PagePath pagePath={pageNode.pagePath} />;
+    if (this.state.isLinkable) {
+      pagePathNode = <a className="page-list-link" href={this.omitSlashOfEnd(pageNode.pagePath)}>{pagePathNode}</a>;
+    }
 
     // create PageListMeta element
     const pageListMeta = (this.state.isExists) ? <PageListMeta page={pageNode.page} /> : '';