scroll only if the entry doesn't entirely fit on screen (same as commafeed v1)

This commit is contained in:
Athou
2022-08-19 08:43:13 +02:00
parent 243aaac3da
commit 051fa37949
3 changed files with 5 additions and 4 deletions

View File

@@ -52,8 +52,7 @@ export function FeedEntries() {
if (selectedEntry) {
if (selectedEntry.expanded) {
const ref = refs.current[selectedEntry.id]
const bottomVisible = ref.getBoundingClientRect().bottom <= window.innerHeight
if (bottomVisible) {
if (Constants.layout.isBottomVisible(ref)) {
dispatch(selectNextEntry())
} else {
const scrollArea = document.getElementById(Constants.dom.mainScrollAreaId)
@@ -73,8 +72,7 @@ export function FeedEntries() {
if (selectedEntry) {
if (selectedEntry.expanded) {
const ref = refs.current[selectedEntry.id]
const topVisible = ref.getBoundingClientRect().top >= Constants.layout.headerHeight
if (topVisible) {
if (Constants.layout.isTopVisible(ref)) {
dispatch(selectPreviousEntry())
} else {
const scrollArea = document.getElementById(Constants.dom.mainScrollAreaId)