FIX: prevents rendering empty timeline-controls (#9304)

The streamlength/height code when true would return just after we had inserted the timeline-controls, resulting, on topic-progress event to display an empty timeline-controls when clicked.

I think this code in unecessary and we should only rely on the code in `hideProgress` which will currenly hide the progress is the stream has only one post displayed on desktop (always shown on mobile).
This commit is contained in:
Joffrey JAFFEUX 2020-03-30 19:17:08 +02:00 committed by GitHub
parent aeaea3c154
commit a3345057f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 15 deletions

View File

@ -34,11 +34,8 @@ export default Component.extend({
"postStream.filteredPostsCount"
)
hideProgress(loaded, currentPost, filteredPostsCount) {
return (
!loaded ||
!currentPost ||
(!this.site.mobileView && filteredPostsCount < 2)
);
const hideOnShortStream = !this.site.mobileView && filteredPostsCount < 2;
return !loaded || !currentPost || hideOnShortStream;
},
@discourseComputed("postStream.filteredPostsCount")

View File

@ -442,7 +442,6 @@ export default createWidget("topic-timeline", {
html(attrs) {
const { topic } = attrs;
const createdAt = new Date(topic.created_at);
const stream = attrs.topic.get("postStream.stream");
const { currentUser } = this;
const { tagging_enabled, topic_featured_link_enabled } = this.siteSettings;
@ -517,15 +516,6 @@ export default createWidget("topic-timeline", {
}
result.push(this.attach("timeline-controls", attrs));
const streamLength = stream.length;
if (streamLength !== 0 && streamLength < 3) {
const topicHeight = $("#topic").height();
const windowHeight = $(window).height();
if (topicHeight / windowHeight < 2.0) {
return result;
}
}
const bottomAge = relativeAge(new Date(topic.last_posted_at), {
addAgo: true,