From 6e37d774a18fddd7c99eb2736fce17488351a309 Mon Sep 17 00:00:00 2001 From: Yoshihiro OKUMURA Date: Mon, 20 May 2019 19:46:18 +0900 Subject: [PATCH] fixed bug to show related items. --- public/.htaccess | 21 +++++++++++++++++++ .../item-type/lib/field/RelatedTo.tsx | 8 ++++--- .../database/lib/DatabaseListItem.tsx | 2 +- 3 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 public/.htaccess diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..c4d6249 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ +RewriteEngine on +RewriteBase / +RewriteRule ^index\.html$ - [L] + +RewriteCond %{QUERY_STRING} (^|&)index_id=([0-9]+)($|&) +RewriteRule ^modules/xoonips/listitem.php /database/list/%2? [L,R=301] + +RewriteCond %{QUERY_STRING} (^|&)item_id=([0-9]+)($|&) +RewriteRule ^modules/xoonips/detail.php /database/item/%2? [L,R=301] + +RewriteCond %{QUERY_STRING} (^|&)id=([^&]+)($|&) +RewriteRule ^modules/xoonips/detail.php /database/item/id/%2? [L,R=301] + +RewriteCond %{QUERY_STRING} (^|&)file_id=([^&]+)($|&) +RewriteRule ^modules/xoonips/download.php /database/file/%2? [L,R=301] + +RewriteRule ^modules/xoonips/advanced_search.php /database/advanced? [L,R=301] + +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule . /index.html [L] diff --git a/src/components/database/item-type/lib/field/RelatedTo.tsx b/src/components/database/item-type/lib/field/RelatedTo.tsx index 6fc702e..504af73 100644 --- a/src/components/database/item-type/lib/field/RelatedTo.tsx +++ b/src/components/database/item-type/lib/field/RelatedTo.tsx @@ -35,16 +35,18 @@ class RelatedTo extends Component { updateElements(relatedTo: number[]) { let evenodd = 'even'; let elements: JSX.Element[] = []; - relatedTo.forEach((itemId) => { - ItemUtil.get(itemId, (item) => { + relatedTo.forEach(async (itemId, i) => { + await ItemUtil.get(itemId, (item) => { if (item === null) { return; } evenodd = evenodd === 'even' ? 'odd' : 'even'; elements.push(); }); + if (i + 1 === relatedTo.length) { + this.setState({ elements }); + } }); - this.setState({ elements }); } render() { diff --git a/src/components/database/lib/DatabaseListItem.tsx b/src/components/database/lib/DatabaseListItem.tsx index 1e7f444..aae16b5 100644 --- a/src/components/database/lib/DatabaseListItem.tsx +++ b/src/components/database/lib/DatabaseListItem.tsx @@ -203,7 +203,7 @@ class DatabaseListItem extends Component { return ( <> {this.renderSortCriteria()} -

{startNum} - {endNum} of {result.total}

+

{startNum} - {endNum} of {result.total} Items

{pageNavi}