* Major post list refactor * Fix post and thread deletion * Fix preferences not selecting correctly * Fix military time displaying * Fix UP key for editing posts * Fix ESLint error * Various fixes and updates per feedback * Fix for permalink view * Revert to old scrolling method and various fixes * Add floating timestamp, new message indicator, scroll arrows * Update post loading for focus mode and add visibility limit * Fix pinning posts and a react warning * Add loading UI updates from Asaad * Fix refreshing loop * Temporarily bump post visibility limit * Update infinite scrolling * Remove infinite scrolling
38 строки
909 B
JavaScript
38 строки
909 B
JavaScript
// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
import $ from 'jquery';
|
|
|
|
import Constants from 'utils/constants.jsx';
|
|
|
|
import PropTypes from 'prop-types';
|
|
|
|
import React from 'react';
|
|
|
|
export default function ScrollToBottomArrows(props) {
|
|
// only show on mobile
|
|
if ($(window).width() > 768) {
|
|
return <noscript/>;
|
|
}
|
|
|
|
let className = 'post-list__arrows';
|
|
if (props.isScrolling && !props.atBottom) {
|
|
className += ' scrolling';
|
|
}
|
|
|
|
return (
|
|
<div
|
|
className={className}
|
|
onClick={props.onClick}
|
|
>
|
|
<span dangerouslySetInnerHTML={{__html: Constants.SCROLL_BOTTOM_ICON}}/>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
ScrollToBottomArrows.propTypes = {
|
|
isScrolling: PropTypes.bool.isRequired,
|
|
atBottom: PropTypes.bool.isRequired,
|
|
onClick: PropTypes.func.isRequired
|
|
};
|