]> cat aescling's git repositories - mastodon.git/commitdiff
Fix invisible load more button (#4962)
authorunarist <m.unarist@gmail.com>
Fri, 15 Sep 2017 22:32:43 +0000 (07:32 +0900)
committerEugen Rochko <eugen@zeonfederated.com>
Fri, 15 Sep 2017 22:32:43 +0000 (00:32 +0200)
* Fix behavior while the button is invisible
e.g. pointer cursor, couldn't open contextmenu
* Avoid rendering the button to remove blank space if no more items are available or no items are rendered

app/javascript/mastodon/components/load_more.js
app/javascript/mastodon/components/scrollable_list.js

index e2fe1fed7ebb321b436fbf536f460063df12600b..c4c8c94a2a426b8872fbdd52f54dc05518d6d7fb 100644 (file)
@@ -17,7 +17,7 @@ export default class LoadMore extends React.PureComponent {
     const { visible } = this.props;
 
     return (
-      <button className='load-more' disabled={!visible} style={{ opacity: visible ? 1 : 0 }} onClick={this.props.onClick}>
+      <button className='load-more' disabled={!visible} style={{ visibility: visible ? 'visible' : 'hidden' }} onClick={this.props.onClick}>
         <FormattedMessage id='status.load_more' defaultMessage='Load more' />
       </button>
     );
index 3d78b3ffa8ab2415c1e5ea16e386573094166661..ff0540e5de951a33962b30b4cf701ee5908160b9 100644 (file)
@@ -167,7 +167,7 @@ export default class ScrollableList extends PureComponent {
     const { children, scrollKey, trackScroll, shouldUpdateScroll, isLoading, hasMore, prepend, emptyMessage } = this.props;
     const childrenCount = React.Children.count(children);
 
-    const loadMore     = <LoadMore visible={!isLoading && childrenCount > 0 && hasMore} onClick={this.handleLoadMore} />;
+    const loadMore     = (hasMore && childrenCount > 0) ? <LoadMore visible={!isLoading} onClick={this.handleLoadMore} /> : null;
     let scrollableArea = null;
 
     if (isLoading || childrenCount > 0 || !emptyMessage) {